Web サイトに、ユーザーが一度に複数の画像をアップロードできる簡単な画像アップロード フォームがあります。次の形式で月と年に基づいてフォルダーに画像を整理したいので、新しいアップロードが開始されるたびに、最初にそのフォルダーが存在するかどうかを確認し、存在しない場合は作成します。
問題は、当月のフォルダーが存在せず、画像をアップロードしようとすると、当月を表すフォルダーが適切に作成されますが、画像がアップロードされないことです。ただし、フォルダーが既に存在する場合は、すべての画像を問題なくアップロードできます。これが私のコードです:
$folderName = date('m-y');
$pathToUpload = './uploads/photos/' . $folderName;
if ( ! file_exists($pathToUpload) )
{
$create = mkdir($pathToUpload, 0777);
$createThumbsFolder = mkdir($pathToUpload . '/thumbs', 0777);
if ( ! $create || ! $createThumbsFolder)
return;
}
$imgName= uniqid('', TRUE);
$config['upload_path'] = $pathToUpload;
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '9999';
$config['file_name'] = $imgName . '.jpg';
$this->upload->initialize($config);
$upload = $this->upload->do_upload("Filedata");
初めてアップロードが機能しない理由はありますか?