以前使用uploadify上传文件都没有错误,最近做一个程序,使用uploadify上传log日志文件,大部分都能上传成功,包括formdata的参数都能成功,但是有极个别的log文件上传的时候上传不成功。
在服务器端打印 $_post 和 $_files,都为空。
日志文件名称都是统一格式的,日志也都是 utf-8编码,但是有些可以成功,有些不能成功,有哪位大神碰到过,请指点一下,谢谢!
回复讨论(解决方案) 以下是uploadify的debug信息
---swfupload instance info---version: 2.2.0 2009-03-25movie name: swfupload_0settings: upload_url: /index.php/data/datainsql/upfile flash_url: /public/swf/uploadify.swf?preventswfcaching=1407894488103 use_query_string: false requeue_on_error: true http_success: assume_success_timeout: 30 file_post_name: filedata post_params: [object object] file_types: *.log file_types_description: 请选择日志文件 file_size_limit: 0 file_upload_limit: 0 file_queue_limit: 999 debug: true prevent_swf_caching: true button_placeholder_id: file_upload button_placeholder: not set button_image_url: /index.php/data/datainsql/ button_width: 120 button_height: 30 button_text: button_text_style: color: #000000; font-size: 16pt; button_text_top_padding: 0 button_text_left_padding: 0 button_action: -110 button_disabled: false custom_settings: [object object]event handlers: swfupload_loaded_handler assigned: false file_dialog_start_handler assigned: true file_queued_handler assigned: true file_queue_error_handler assigned: true upload_start_handler assigned: true upload_progress_handler assigned: true upload_error_handler assigned: true upload_success_handler assigned: true upload_complete_handler assigned: true debug_handler assigned: trueswf debug: swfupload init completeswf debug: swf debug: ----- swf debug output ----swf debug: build number: swfupload 2.2.0swf debug: moviename: swfupload_0swf debug: upload url: /index.php/data/datainsql/upfileswf debug: file types string: *.logswf debug: parsed file types: logswf debug: http success: 0swf debug: file types description: 请选择日志文件 (*.log)swf debug: file size limit: 0 bytesswf debug: file upload limit: 0swf debug: file queue limit: 999swf debug: post params:swf debug: type=rizhiswf debug: ----- end swf debug output ----swf debug: removing flash functions hooks (this should only run in ie and should prevent memory leaks)swf debug: event: filedialogstart : browsing files. multi select. allowed file types: *.logswf debug: select handler: received the files selected from the dialog. processing the file list...swf debug: event: filequeued : file id: swfupload_0_0swf debug: event: filedialogcomplete : finished processing selected files. files selected: 1. files queued: 1swf debug: startupload: first file in queueswf debug: event: uploadstart : file id: swfupload_0_0swf debug: global post item: type=rizhiswf debug: returnuploadstart(): file accepted by startupload event and readied for upload. starting upload to /index.php/data/datainsql/upfile for file id: swfupload_0_0swf debug: event: uploadprogress (open): file id: swfupload_0_0swf debug: event: uploadprogress: file id: swfupload_0_0. bytes: 589824. total: 8666287swf debug: event: uploadprogress: file id: swfupload_0_0. bytes: 4063232. total: 8666287swf debug: event: uploadprogress: file id: swfupload_0_0. bytes: 7340032. total: 8666287swf debug: event: uploadprogress: file id: swfupload_0_0. bytes: 8666287. total: 8666287swf debug: event: uploadsuccess: file id: swfupload_0_0 response received: true data: {file:e:\/web\/kh\/workdata\/\/,type:null,flag:error}swf debug: event: uploadcomplete : upload cycle complete.
在服务器端打印 $_post 和 $_files,都为空
是空白,还是空数组?
如果是空数组,则表示上传没有实际进行进行
如果是空白,则表示上传的文件大小超过了 post_max_size 的限定
在服务器端打印 $_post 和 $_files,都为空
是空白,还是空数组?
如果是空数组,则表示上传没有实际进行进行
如果是空白,则表示上传的文件大小超过了 post_max_size 的限定
还需要分别检查各个转发机的max_post_size 踩过这个坑
果然是超大小了,只设置的上传文件大小,没设置post大小,