2014-04-08 78 views
-1

我正在嘗試做copy($src, $dst)其中$src類似於'../folder1/folder2/file.ext'$dst'../new_folder/subfolder/newfile.ext'。請注意,'../new_folder/subfolder/'可能不存在。複製()時獲取錯誤。

copy()引發以下錯誤

警告:複製(../ new_folder /子文件夾/ newfile.ext): 未能打開流:沒有這樣的文件或目錄在 scriptname.php上線73

問題出在哪裏?

+0

您有權限創建它嗎? – putvande

+0

是的,我有!... – Eugeny89

回答

0

看來目的地路徑沒有得到正確。您需要爲該文件提供基準路徑以及權限。因爲某些時間文件夾級別沒有通過寫入像../folder1/folder2這樣的路徑得到識別。

0

要寫入文件必須存在的文件夾,你需要有寫權限了。

「複製」功能需要這兩個參數都是絕對路徑 使用實際路徑在複製之前獲取目錄的絕對路徑。

0

根據this評論,您要複製的文件夾需要先存在 - 這意味着您必須檢查您要複製的文件夾是否存在,如果不存在,請創建它並複製文件。

確保您擁有相應的複製權限,並且永遠不會將新文件/文件夾的權限設置爲777,除非您完全確定您需要這些信息,並且您知道自己在做什麼。