当使用PHP复制或重命名命令时,src和dest路径是绝对还是相对路径?

问题描述:

我有一个filestructure,看起来像这样:当使用PHP复制或重命名命令时,src和dest路径是绝对还是相对路径?

Folder_1 

    Folder_2 

    phpfile1.php 

    Folder_3 

    Folder_4 

     random_pic.jpg 

    Folder_5. 

应该是什么src和dest中的路径,如果我想复制/移动randompic.jpg从文件夹4至文件夹5?

我已经试过:

  • 我认为这是绝对路径是什么样子。

    copy("/var/a/b/c/Folder_3/Folder_4/random_pic.jpg", "/var/a/b/c/Folder_3/Folder_5/random_pic.jpg") ; 
    
  • 相对于最后的地方是,相对于该脚本是src和相对SRC DEST。

    copy("../Folder_3/Folder_4/random_pic.jpg", "../Folder_5/random_pic.jpg"); 
    
  • src和dest路径相对于php脚本的位置。

    copy("../Folder_3/Folder_4/random_pic.jpg", "../Folder_3/Folder_5/random_pic.jpg"); 
    

所有3返回PHP的警告......未能打开流... ...在

+2

这是你的选择。 “相对”更便携,“绝对”对某些事情更安全。没有办法给出一个单一的正确/错误的答案。这对你来说是最好的。 –

+0

你有没有想过为什么我尝试过的3个选项不起作用,我误解了什么是绝对路径和相对路径? – cybera

+0

@cybera:第一个选项缺少前导斜杠。 –

没有这样的文件或目录,您应该始终只使用绝对路径。你可以在这里阅读为什么和如何:PHP - Failed to open stream : No such file or directory