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

也许将您的目录更改为 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 回答
0

这个问题来自 php setting php set to Max 2MB size for upload

于 2012-11-17T14:33:39.410 回答