视频上传文件错误

时间:2012-08-07 18:38:08

标签: php file types upload error-handling

我有一个上传视频表单,在上传小型avi文件时效果很好。这是我的PHP代码,用于将视频放在我选择的文件夹中

$path = pathinfo($_FILES["file"]["name"]);
$ext = $path['extension'];
if ($ext == "avi" || $ext == "mp4" || $ext == "mpg" || $ext == "mov" || $ext == "wmv" || $ext == "flv"){
    if ($_FILES["file"]["error"] > 0){
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
    else{
        echo "Upload: " . $_FILES["file"]["name"] . "<br />";
        echo "Type: " . $_FILES["file"]["type"] . "<br />";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
        echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";        
        if (file_exists("videos/" . $_FILES["file"]["name"])){
            echo $_FILES["file"]["name"] . " already exists. ";
            echo "<a href = './videochannel.php'>Return to Channel</a>";
        }
        else{
              move_uploaded_file($_FILES["file"]["tmp_name"],"videos/" . $_FILES["file"]["name"]);
              echo "Stored in: " . "videos/" . $_FILES["file"]["name"];
              echo "<a href = './videochannel.php'>Return to Channel</a>";
        }
    }
}
else{
    echo "That is not a supported file type. Please try again.  <a href = './videochannel.php'>Return to Channel</a>";
}
?>

但是当我上传一个mp4时,我得到“返回代码1”,如果我没有弄错,我的php.ini中已经更改为200M的最大上传大小。它仍然无法正常工作。这也表示在上传任何其他选项时它不是受支持的文件类型。

3 个答案:

答案 0 :(得分:0)

当您上传的文件超过php.ini设置的最大大小时,返回1 看看这可能适用于你

答案 1 :(得分:0)

我认为1mb是默认上传的限制,使其为测试20mb并上传最大20mb文件的文件并检查

答案 2 :(得分:0)

问题是我没有重启我的服务器