我是在Linux服務器上,並要做到以下PHP複印功能路徑錯誤
首先在ABC創建一個目錄名稱爲「123」,所以它成爲
ABC /數據/ 123
/數據,然後複製文件EDF/IGK/123/aa.jpg爲abc /數據/ 123/aa.jpg
,但不知道哪裏是問題
我的代碼
mkdir('abc/data/123');
copy("edf/igk/123/aa.jpg","abc/data/123/aa.jpg ");
我是在Linux服務器上,並要做到以下PHP複印功能路徑錯誤
首先在ABC創建一個目錄名稱爲「123」,所以它成爲
ABC /數據/ 123
/數據,然後複製文件EDF/IGK/123/aa.jpg爲abc /數據/ 123/aa.jpg
,但不知道哪裏是問題
我的代碼
mkdir('abc/data/123');
copy("edf/igk/123/aa.jpg","abc/data/123/aa.jpg ");
的mkdir()將只創建一個目錄(一個在路徑規範的END),除非你打開它的第二個標誌:
mkdir('abc/data/123', 0777, TRUE);
^^^^
如果沒有該標誌的「ABC」和'abc/data'目錄務必存在,然後才能創建'123'目錄。啓用該標誌後,PHP將爲您創建任何缺少的中間目錄。
同樣,由於您使用的是相對路徑,因此'edf'目錄必須作爲您的「當前工作目錄」的任何目錄中的子目錄存在。如果它不在你的cwd中,那麼你將不得不改變你的路徑來指向它。
和什麼是複製功能是正確的 –
應該是,只要路徑是正確的。 –
也許後面 「JPG」 的空間:
"abc/data/123/aa.jpg "
您是否收到任何錯誤? mkdir是否成功執行? – djdy
您有權限在當前路徑中創建文件夾嗎?嘗試ini_set('display_errors',true);和error_reporting(E_ALL)並查看是否收到任何錯誤消息。 – Cyclonecode
你正在使用相對路徑......你確定代碼在正確的位置執行嗎?首先存在abc /數據?什麼是輸出? – Fosco