2013-05-08 38 views
5

嗨,任何人都可以幫助我這個。基本上我用的文件上傳類codeigniter的鏈接是 here 它工作正常!但是我需要知道如何在這個默認的上傳路徑裏面創建目錄$config['upload_path'] = './uploads/'這個文件夾的名字是今天的日期,這是我的示例代碼。Codeigniter使目錄,如果不存在

date_default_timezone_set('Asia/Manila'); 
$date = date('Y-m-d H:i:s'); 

    $config['upload_path'] = './uploads/'.$date; 
    $config['allowed_types'] = 'jpg|jpeg|gif|png'; 
    $config['max_size'] = '100'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768'; 


if (!is_dir('uploads/'.$date)) { 
mkdir('./uploads/' . $date, 0777, TRUE); 

} 

和我一樣

Message: mkdir(): Invalid argument 

錯誤我尋找如何將固定和他們說這個0777 CI權限會做,但它仍然不會爲我工作。

感謝您的回覆。

+2

** 「:」 **冒號不在目錄名允許的。 – 2013-05-08 08:08:23

+0

嘗試給出完整路徑。並用雙引號括起來。 – 2013-05-08 08:09:09

+0

@elavarasanlee謝謝你的信息我現在就試一試,如果修復會回覆給你 – CaffeineShots 2013-05-08 08:09:35

回答

14

的日期格式更是預示了特殊車型字符像-:

我不知道的-:是不允許的地圖上。所以你必須刪除那個字符$date

$date = str_replace(':', '', $date); 
if (!is_dir('uploads/'.$date)) { 
    mkdir('./uploads/' . $date, 0777, TRUE); 

} 

elavarasan lee使用所述用途:

date('Y-m-d H.i.s') 
+0

是的這項工作。 「:」是我的問題。對於我的愚蠢 – CaffeineShots 2013-05-08 08:14:04

+0

@ kodewrecker,沒問題。很高興我能幫上忙。不要忘記,您必須在codeigniter配置中設置之前更改日期。否則,仍然會失敗;) – Mathlight 2013-05-08 08:15:08

3
if(!is_dir($config['upload_path'])) mkdir($config['upload_path'], 0777, TRUE); 
+3

此答案位於低質量帖子評論隊列中,因爲它只是一行代碼,沒有任何解釋。請解釋您的代碼的作用以及它如何回答問題。 – 2014-04-15 16:39:12

+0

好的答案不需要解釋。這是最好的答案。 – 2017-09-21 11:29:28

相關問題