0

htmコード:

 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">   
 Movie :<br />
 <input name="fileField" type="file" size="30" /><br />
 <input name="submit" type="submit" class="submit" value="Send" />
 </form>

phpコード:

if ($_FILES['fileField']['tmp_name'] !=""){

            $fileName = $_FILES["fileField"]["name"];
            $fileType = $_FILES["fileField"]["type"];
            $fileTmpLoc = $_FILES["fileField"]["tmp_name"];
            $fileName = preg_replace('#[^a-z.0-9]#i', '', $fileName);
            move_uploaded_file($fileTmpLoc, '../upload/video.flv');
        }

このコードはVIDEOファイルでは機能しませんが、他のファイル(jpeg、mp3、pngおよび、、、)では正しく機能します。

4

3 に答える 3

0

アップロードのためにphpを最大2MBサイズに設定するphp設定からのこの問題

于 2012-11-17T14:33:39.410 に答える
0

おそらく、ディレクトリを次のように変更します move_uploaded_file($fileTmpLoc, '../upload/ ');

于 2012-11-17T13:42:21.393 に答える
0

コードのエラー処理はまったくありません。つまり、アップロードが失敗したことを知る方法がありません。追加:

if ($_FILES['fileField']['error'] !== UPLOAD_ERR_OK) {
   die("Upload failed with error " . $_FILES['fileField']['error']);
}

最低限のエラー処理として。エラーコードはここで定義されています:http://php.net/manual/en/features.file-upload.errors.php。'tmp_name'がないことを確認することは、適切な確認ではありません。

于 2012-11-17T14:40:19.923 に答える