2013-10-24 46 views
0

我有這個jQuery上傳插件,允許用戶一次上傳多個文件。我繼續前進並調整了上傳目錄,並讓php根據每次上傳的日期和時間創建一個新文件夾。在PHP中製作目錄

對我來說,奇怪的是,上傳後,新文件夾被創建在「文件」上方的文件夾中,而不是「文件」文件夾中。但是當圖像url被返回時,它給了我文件應該在哪裏的正確路徑,但它實際上並不存在。那有意義嗎?

$date = date('mdy'); 
$this - > options = array(
    'script_url' = > $this - > get_full_url().'/', 
    'upload_dir' = > dirname($this - > get_server_var('SCRIPT_FILENAME')).'/files/'.mkdir($date).'_'.time().'/', 
    'upload_url' = > $this - > get_full_url().'/files/'.$date.'_'.time().'/', 
+0

您是否檢查剛創建的目錄的權限? – davey

+0

@davey是的,這與問題無關。該腳本正在創建該目錄,但不是我告訴它創建該目錄的位置。而我剛纔注意到的是,php似乎在製作兩個文件夾。它在錯誤的地方創建了一個按日期排序的文件夾,但奇怪的是它只是在正確的地方上傳了一個系統時間的文件夾..但是事情很奇怪。 –

回答

0

東西不直接關係到你的問題:你兩次調用函數時(),並希望它返回同樣的事情 - 這在很多情況下工作,但它是遠不能確定。

請更改您的代碼有點像這樣:

$path = date('mdy')."_".time(); 
* * * .mkdir($path); 
* * * '/files/'.$path; 

這種方式可以確保你總是使用相同的路徑工作。

+0

好點。感謝您指出了這一點 –