2014-05-21 96 views
0

我想使用rename()函数将我的JPG图像文件从一个目录移动到另一个目录。然而,它不断给出错误说没有这样的文件或目录。我已将其更改为copy()函数,但以下错误未能打开流:没有此类文件或目录。PHP移动文件目录

我想这个如下:

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

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

+0

试举完整的绝对路径 –

+0

是你的目录* *实际上在根目录('/')? –

回答

0

而是在你的路径开始/的,使用./

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

/意味着你是给路径启动服务器的根目录。

./从您当前的目录开始。

0

在您的示例中,rename的参数是文件名。 /_upload/1.image.jpg是绝对文件名。这意味着它相对于根目录。它与您的服务器根目录,文档根目录或当前目录不相关。

0

试试这个给完整abosolute路径

rename($_SERVER['DOCUMENT_ROOT'].'/_upload/1.image.jpg', $_SERVER['DOCUMENT_ROOT'].'/_accepted/test/1.image.jpg');