Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CodeIgniter阻止上传?_Iphone_Xcode_Codeigniter - Fatal编程技术网

Iphone 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

我正在为我的iPhone应用程序使用CodeIgniter。该应用程序允许用户将图像共享给特定的个人。它工作得很好,但似乎在向个人发送了一定数量的图片后,帖子无法上传。我想知道CodeIgniter中是否有什么东西导致了这个问题,以及如何修复它

以下是配置文件的一部分:

$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++)