我正在尝试使用rename()函数将我的jpg图像文件从一个目录移动到另一个目录。然而,它继续给出错误说没有这样的文件或目录。我已将其更改为copy()函数,但以下错误无法打开流:没有此类文件或目录。
我正在尝试以下内容:
rename('/_upload/1.image.jpg', '/_accepted/test/1.image.jpg');
该文件已经存在于我的htdocs / _upload文件夹中。这个PHP文件已经在我的htdocs文件夹中。所有权限都设置为777,但出现相同的错误。
答案 0 :(得分:0)
不要在路径中启动/
,而是使用./
:
rename('./_upload/1.image.jpg', './_accepted/test/1.image.jpg');
/
表示您提供启动服务器根目录的路径。
./
从您当前的目录开始。
答案 1 :(得分:0)
在您的示例中,rename
的参数是文件名。 /_upload/1.image.jpg
是绝对文件名。这意味着,它相对于根目录。它与您的服务器根目录,文档根目录或当前目录无关。
答案 2 :(得分:0)
尝试这样做以提供完整的绝对路径
rename($_SERVER['DOCUMENT_ROOT'].'/_upload/1.image.jpg', $_SERVER['DOCUMENT_ROOT'].'/_accepted/test/1.image.jpg');