我在我的网站上有一个简单的图片上传表单,用户可以一次上传多个图片。我希望按以下格式在月份和年份中组织文件夹中的图像: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