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


When using PHP copy or rename commands should the src and dest paths be absolute or relative?

我有一个像这样的文件结构:

Folder_1
  Folder_2
    phpfile1.php
  Folder_3
    Folder_4
       random_pic.jpg
    Folder_5.

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

I've try:

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

    copy("/var/a/b/c/Folder_3/Folder_4/random_pic.jpg", "/var/a/b/c/Folder_3/Folder_5/random_pic.jpg") ;
    
  • 相对于最后一个位置,src相对于脚本所在位置,dest相对于src。

    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警告…打开流失败…

您应该始终只使用绝对路径。PHP -打开流失败:没有这样的文件或目录