ホームページ >バックエンド開発 >PHPチュートリアル >アップロード アップロードの問題

アップロード アップロードの問題

WBOY
WBOYオリジナル
2016-06-23 13:51:491092ブラウズ

以前は、uploadify を使用してファイルをアップロードする際にエラーは発生しませんでしたが、最近プログラムを作成し、uploadify を使用してログ ファイルをアップロードできました。ただし、formData のパラメータを含むほとんどのログ ファイルは正常にアップロードできました。正常にアップロードできません。
サーバー側で $_POST と $_FILES を出力します。両方とも空です。
ログ ファイル名はすべて統一された形式であり、ログはすべて utf-8 でエンコードされていますが、成功するものとできないものがあります。誰かが遭遇した場合は、アドバイスをお願いします。


ディスカッションへの返信(解決策)

以下は、uploadify のデバッグ情報です

---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 サイズではなく、アップロード ファイルのサイズのみを設定しています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。