ホームページ >バックエンド開発 >PHPチュートリアル >Uploadify3.1 は 5M 未満のファイルをダウンロードし、成功を示しますが、実際にはダウンロードされません。

Uploadify3.1 は 5M 未満のファイルをダウンロードし、成功を示しますが、実際にはダウンロードされません。

WBOY
WBOYオリジナル
2016-06-13 13:18:35825ブラウズ

Uploadify3.1 は 5M を超えるファイルを正常にアップロードしますが、実際のファイルは正常にアップロードされません
PHP Uploadify3.1 は、4M を超えるファイルを正常にアップロードできますが、より大きなファイルの場合、進行状況バーとプロンプトには成功が表示されますが、実際のファイルは正常にアップロードされません。デバッグ環境はIIS6
で、パスに問題がないことが確認できます。uploadify自体は大きなファイルをアップロードできないのは本当ですか?大きなファイルをアップロードするための他の優れた PHP プラグインはありますか?
JS コードは次のとおりです

JScript コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$(function() {
        $('#file_upload').uploadify({
            'swf'      : 'uploadify.swf',
            'uploader' : 'uploadify.php',
            'buttonText':'上传',
            'auto'     : false,
            'height': 24,
            'width': 50,
            'cancelImage': 'uploadify-cancel.png',
            'checkExisting':'check-exists.php',
            'multi':false,
            'fileDataName': 'Filedata',
            'fileTypeDesc': 'FLV视频文件和图片文件',
            'fileTypeExts':'*.flv;*.jpg;*.iso',
            'onUploadError' : function(file,errorCode,errorMsg,errorString,swfuploadifyQueue){
                alert(errorMsg);//上传文件出错是触发(每个出错文件触发一次)
            },
            'onUploadSuccess':function(file,data,response){
              alert( 'id: ' + file.id+ ' - 索引: ' + file.index+ ' - 文件名: ' + file.name + ' - 文件大小: ' + file.size+ ' - 类型: ' + file.type+ ' - 创建日期: ' + file.creationdate+ ' - 修改日期: ' + file.modificationdate+ ' - 文件状态: ' + file.filestatus + ' - 服务器端消息: ' + data+ ' - 是否上传成功: ' + response);



            }
            // Your options here
        });
    });


PHP アップロード ファイル Uploadify.php コードは次のとおりです
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$targetFolder = '/uploads'; // Relative to the root

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
    $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
    
    // Validate the file type
    $fileTypes = array('jpg','jpeg','gif','png','flv','iso'); // File extensions
    $fileParts = pathinfo($_FILES['Filedata']['name']);
    
    if (in_array($fileParts['extension'],$fileTypes)) {
        move_uploaded_file($tempFile,$targetFile);
        echo '1';
    } else {
        echo 'Invalid file type.';
    }
}




-----解決策---------------------------- ---
プログラムか環境の制限です アップロードサイズ
------解決策---------
話し合う

お兄さん、分割アップロードできるかどうか詳しく教えてもらえませんか?
ブロックしないとアップロードできない可能性があります

------解決策---------
if (!empty($_FILES)) {
if($_FILES['Filedata']['error'] != 0) die('エラー番号:' . $_FILES['Filedata']['error']);
$tempFile = $ _FILES ['ファイルデータ']['tmp_name'];
....
------解決策------------------
php.ini の max_post_size を 5m 以上に設定するだけです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。