2014-05-21 130 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');