我有一个运行2.1.4的CI项目,正在尝试上载.pdf文件。
我知道这个问题在其他地方被问到,但我没有看到任何人确定下面的细节,并试图纠正只有有问题没有解决。
主要目标:添加通过codeigniter do_upload函数上传pdf文件的功能
在其他地方寻找解决方案后,我试图更新我的mime.config文件,但没有成功。
var_dump($this-〉upload-〉data())提供以下输出:
数组(14){ [“文件名”]=〉字符串(14)“AL14052701.pdf”[“文件类型”]=〉字符串(15)“应用程序/pdf”[“文件路径”]=〉字符串(31)“/var/www/检查/附件/”[“完整路径”]=〉字符串(45)“/var/www/检查/附件/AL14052701.pdf”[“原始名称”]=〉字符串(10)“AL 14052701”[“原始名称”]=〉字符串(0)“”[“客户端名称”]=〉字符串(14)“AL14052701.pdf”[“文件扩展名”]=〉字符串(4)“.pdf”[“文件大小”]=〉浮点数(313.54)[“是_图像”]=〉布尔值(false)[“图像宽度”]=〉字符串(0)“”[“图像高度”]=〉字符串(0)“”[“图像类型”]=〉字符串(0)“”[“图像大小字符串”]=〉字符串(0)“”}
然后我检查了我的mimes.php文件,确认类型pdf包含了“file_type”变量中指示的“application/pdf”类型. . . . . .它确实包含了:
'pdf' =〉数组('应用程序/pdf','应用程序/x-下载'),
控制器中允许的类型:
$config ['允许的类型']= 'zip|文件|文档|xls格式|× ×| ppt格式|pptx协议|csv格式|臭氧消耗物质|单程票|odp数据处理|pdf格式|rtf格式|文本|阿维|运动图像Maven组|mp3格式|mp4格式|3gp蛋白|图片|jpg格式|JPEG格式|png“;
php版本
5.3.2-1
我在上传ods和odt文件时也遇到过类似的问题,但是我可以通过mimes.php文件来解决这个问题。
我可以上传pdf文件到同一个服务器时,不使用codeigniter,并能够上传其他文件类型(.doc,.xls,.odt,.ods,.txt是我已经尝试过的类型).我错过了什么?
1条答案
按热度按时间3hvapo4f1#
难以置信...有时候你不能透过树木看到森林...问题是文件大小,而不是文件类型。