PHP移动文件目录

时间:2014-05-21 08:32:14

标签: php file

我正在尝试使用rename()函数将我的jpg图像文件从一个目录移动到另一个目录。然而,它继续给出错误说没有这样的文件或目录。我已将其更改为copy()函数,但以下错误无法打开流:没有此类文件或目录。

我正在尝试以下内容:

rename('/_upload/1.image.jpg', '/_accepted/test/1.image.jpg');

该文件已经存在于我的htdocs / _upload文件夹中。这个PHP文件已经在我的htdocs文件夹中。所有权限都设置为777,但出现相同的错误。

3 个答案:

答案 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');