没有工作上传视频文件通过PHP

时间:2012-11-17 13:40:30

标签: php forms video upload

html代码:

 <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文件,但对其他文件(jpg,mp3,png和,,,)正常工作

3 个答案:

答案 0 :(得分:0)

也许将目录更改为      move_uploaded_file($fileTmpLoc, '../upload/ ');

答案 1 :(得分:0)

从php设置这个问题 php设置为最大2MB大小上传

答案 2 :(得分: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'不是一个正确的检查。