2013-05-08 17 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); 

} 

と私はそれを修正する方法を検索し、彼らがこの0777 CIの許可がどうなると言うが、まだそれは私のために動作しません

Message: mkdir(): Invalid argument 

のようなエラーが発生しました。

ありがとうございました。

+2

** ":" **コロン文字がディレクトリ名に許可されていません。 –

+0

完全な経路を試してみてください。二重引用符で囲みます。 –

+0

@elavarasanleeこの情報に感謝します。今すぐ試してみてください。 – CaffeineShots

答えて

14

日付形式は、私が-についてはよく分からないけど:を地図上許可されていません-:

などのspecail文字を持ってウィル。だから、あなたはその文字を削除する必要があります$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

+0

@kodewrecker、問題ありません。お役に立てて嬉しいです。 codeigniter configで設定する前に日付を変更する必要があることを忘れないでください。それ以外の場合はまだ失敗します;) – Mathlight

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

この回答は説明のないコード行であるため、低品質投稿レビューキューにあります。あなたのコードが何をし、どのように答えているのかを説明してください。 –

+0

良い答えは説明を必要としません。これは最高の答えです。 –

関連する問題