2011-11-21 85 views
0

我是在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 "); 
+0

您是否收到任何錯誤? mkdir是否成功執行? – djdy

+0

您有權限在當前路徑中創建文件夾嗎?嘗試ini_set('display_errors',true);和error_reporting(E_ALL)並查看是否收到任何錯誤消息。 – Cyclonecode

+0

你正在使用相對路徑......你確定代碼在正確的位置執行嗎?首先存在abc /數據?什麼是輸出? – Fosco

回答

3

的mkdir()將只創建一個目錄(一個在路徑規範的END),除非你打開它的第二個標誌:

mkdir('abc/data/123', 0777, TRUE); 
          ^^^^ 

如果沒有該標誌的「ABC」和'abc/data'目錄務必存在,然後才能創建'123'目錄。啓用該標誌後,PHP將爲您創建任何缺少的中間目錄。

同樣,由於您使用的是相對路徑,因此'edf'目錄必須作爲您的「當前工作目錄」的任何目錄中的子目錄存在。如果它不在你的cwd中,那麼你將不得不改變你的路徑來指向它。

+0

和什麼是複製功能是正確的 –

+0

應該是,只要路徑是正確的。 –

0

也許後面 「JPG」 的空間:

"abc/data/123/aa.jpg "