Iphone CodeIgniter阻止上传?
我正在为我的iPhone应用程序使用CodeIgniter。该应用程序允许用户将图像共享给特定的个人。它工作得很好,但似乎在向个人发送了一定数量的图片后,帖子无法上传。我想知道CodeIgniter中是否有什么东西导致了这个问题,以及如何修复它 以下是配置文件的一部分:Iphone CodeIgniter阻止上传?,iphone,xcode,codeigniter,Iphone,Xcode,Codeigniter,我正在为我的iPhone应用程序使用CodeIgniter。该应用程序允许用户将图像共享给特定的个人。它工作得很好,但似乎在向个人发送了一定数量的图片后,帖子无法上传。我想知道CodeIgniter中是否有什么东西导致了这个问题,以及如何修复它 以下是配置文件的一部分: $config['proxy_ips'] = ''; $config['upload_group_path'] = "./upload/group"; $config['upload_user_path'] = "./uplo
$config['proxy_ips'] = '';
$config['upload_group_path'] = "./upload/group";
$config['upload_user_path'] = "./upload/users";
$config['upload_photo_path'] = "./upload/photo";
$config['upload_video_path'] = "./upload/video";
$config['upload_weblink_path'] = "./upload/weblink";
$config['upload_drawing_path'] = "./upload/drawing";
$config['upload_text_path'] = "./upload/text";
$config['upload_movietype'] = 'mp4|flv|3gp|wmv';
$config['upload_moviesize'] = 100 * 1024; // 100M
$config['upload_alltype'] = '*';
$config['upload_allsize'] = 100 * 1024; // 100M
$config['upload_imgtype'] = 'gif|jpg|png|bmp|jpeg|jpe';
$config['upload_imgsize'] = 5 * 1024; // 5M
$config['upload_thumb_mw'] = '80';
$config['upload_thumb_mh'] = '60';
$config['upload_kmltype'] = 'kml';
$config['upload_kmlsize'] = 10 * 1024; // 10M
$config['main_category'] = array(
'user' => 'Users',
'photo' => 'Photos',
);
$config['difficulty'] = array(
'Easy' => 'Easy',
'Moderate' => 'Moderate',
'Difficult' => 'Difficult',
);
$config['max_count_per_page'] = 5;
$config['thumb_name'] = "_thumb";
$config['photo_name'] = "_photo";
以及我们的api文件的一部分(在xcode的输出中显示错误“无法上传”):
Codeigniter中没有限制您可以上载多少文件,但是您是否一次上载多个文件,以便达到可以上载多大文件的限制?在CI配置或服务器配置中 编辑
尝试使用$this->upload->display_errors()查看CI中的错误。我现在猜文件名allready是存在的,但我很好奇你会得到什么 第二次编辑
在配置中或加载上载类之前,可以设置:max\u filename\u increment。当overwrite设置为FALSE时,使用此设置CodeIgniter附加到文件名的最大文件名增量
$conf['max_filename_increment'] = // What ever number you think is reasonable
修复此问题后,您应该可以再次使用:)
第三次编辑很抱歉,该设置尚未提供。因此,要么您必须在应用程序文件夹中添加您自己的上载类,要么有关于如何将自定义库添加到codeigniter的指南,否则您必须在系统中编辑上载类。请注意,不建议更新系统文件夹中的任何内容,因为如果以后更新CI版本,系统文件夹将被覆盖 但是如果你愿意,我当然会让你知道如何编辑这个类 在CI系统的文件夹库中,可以找到文件Upload.php。在最新版本中,您可以在第390行找到函数set_filename()。向下滚动到第406行,您将看到
for ($i = 1; $i < 100; $i++)
($i=1;$i<100;$i++)的
这是一个循环,循环次数太少,文件名无法递增。将100换成新号码,然后重试
for ($i = 1; $i < 1000; $i++)
($i=1;$i<1000;$i++)的
这将比以前循环10倍多,但我想性能是有限制的,所以在编辑之前和之后以及上载3-500个同名文件时检查您的响应时间
关于我一次只上传一个文件,它们每次都会工作,直到“收件箱”(基本上)点击约150篇帖子,新帖子停止发送。我真的怀疑它是我们的服务器,因为我们在本地主机上遇到了同样的错误。我还怀疑错误来自xcode,因为其他帖子类型继续发布罚款(即只有照片停止发布,发送视频仍然有效)。我尝试调整CI配置,但没有任何效果。我现在将用一些代码更新我原来的帖子,希望能帮助我们(你)解决问题。非常感谢…感谢Tobias,我认为这是一个文件命名问题。我仔细检查了我的上传目录,上传编号为1.jpg-19.jpg,然后是110.jpg-199.jpg。之后,系统似乎无法继续运行(即,它无法创建200.jpg。奇怪。我需要调整什么文件来修复此问题?感谢帮助!我已再次编辑了我的答案。如果这解决了您的问题,请将此答案标记为解决方案。祝您好运!我将此代码添加到我的文件中,但没有任何效果。:/其他想法?再次感谢。您设置了什么数字?可以吗更新你的代码,让我看看你是怎么做到的?
for ($i = 1; $i < 1000; $i++)