php创建文件夹并上传图片,创建文件夹并在php / codeigniter中上传图像

我在网站上有一个简单的图像上传表格,用户可以一次上传多个图像.我想按以下格式在月份和年份的文件夹中组织图像:MONTH-YEAR,因此每次开始新的上传时,我都会首先检查该文件夹是否存在,如果不存在则创建一个.

问题是,如果该文件夹在当月不存在,而我尝试上传图像,则表示该月的文件夹已正确创建,但是没有图像被上传.但是,如果该文件夹已经存在,则可以毫无问题地上传所有图像.这是我的代码:

$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");

有什么想法为什么第一次无法上传?

解决方法:

不要听这些家伙.您的逻辑很好-如果mkdir()两次都返回false,则它应该失败.

但是,正如mazzzzz建议的那样,在这种情况下,我将抛出异常,而不是返回false.

我也会这样做(而不是多次调用mkdir()):

mkdir($pathToUpload . '/thumbs', 0777, TRUE);

这将以递归方式创建创建thumbs文件夹所需的所有丢失目录,我怀疑这还是您失败的地方.

如果不是这种情况,则说明您没有特权,如果您可以上传文件,则似乎不太可能.

此外,您可能会遇到统计信息缓存问题.尝试在do_upload()之前运行clearstatcache()

标签:codeigniter,php

来源: https://codeday.me/bug/20191201/2081361.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值