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和,,,)正常工作
答案 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'不是一个正确的检查。