我在我的網站上有一個簡單的圖片上傳表單,用戶可以一次上傳多個圖片。我希望按以下格式在月份和年份中組織文件夾中的圖像:MONTH-YEAR,因此每次新上載開始時,首先檢查該文件夾是否存在,如果該文件夾不存在,則創建一個。在php/codeigniter中創建文件夾和上傳圖片
問題是,如果該文件夾在當前月份不存在,並且我嘗試上載圖像,則表示當前月份的文件夾已正確創建,但沒有上載圖像。但是如果該文件夾已經存在,所有的圖像都可以上傳,沒有任何問題。這裏是我的代碼:
$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");
任何想法爲什麼上傳不能第一次工作?
試試這個:'if!($ create && $ createThumbsFolder)' – hjpotter92 2012-04-05 21:11:31