首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP视频上传表单超时

问PHP视频上传表单超时
EN

Stack Overflow用户
提问于 2012-06-18 05:08:22
回答 1查看 769关注 0票数 0

我正在尝试一个简单的脚本,将允许我上传不同类型的媒体到网络服务器,其中包括目前的视频和照片格式。我遇到的问题是,当我尝试上传视频时,页面上的表单似乎无法提交。与在中一样,我单击了submit按钮,页面挂起了片刻,然后返回到表单,显示为未提交。

我已经尝试在$max_file_size中增加fileszie,但这没有效果,它似乎没有达到使用它的程度。

我也在互联网上搜索过,它建议我使用代码顶部列出的"ini_set“功能来排除任何PHP表单提交问题-这些似乎都没有效果。

代码语言:javascript
复制
<?php
ini_set('upload_max_filesize', '45M');  
ini_set('post_max_size', '45M');  
ini_set('max_input_time', 30000);  
ini_set('memory_limit', '45M');

$file_types_array=array("avi", "JPG", "jpeg", "flv", "mpeg", "FLV"); 
// File Size maximum set in bytes
$max_file_size=35645847; 
// Test directory created on the server to allow for uploads
// potential to direct to user spercific areas for secuirty concerns
$upload_dir="uploads\\"; 
// Holds Unix Time in seconds, used for a unique stamp per upload to
// avoud multiple images/videos having the same ID
$stamp = time();
// Unique User ID - 123 for testing
$UserID = 123;
/* If the form is not submitted, display the form */
if(!isset($_POST["submitted"])){ 
    $form = "<form action='' method='post' enctype='multipart/form-data'>Upload files:<br /><input type='hidden' name='submitted' value='TRUE' id='".time()."'><input type='hidden' name='MAX_FILE_SIZE' value='".$max_file_size."'>"; 
        $form .= "<input type='file' name='file[]'><br />"; 
    $form .= "<input type='submit' value='Upload'><br />Valid file type(s): "; 
    // Displays the valid file types set in $file_types_array
        for($x=0;$x<count($file_types_array);$x++){ 
            if($x<count($file_types_array)-1){ 
                $form .= $file_types_array[$x].", "; 
            }else{ 
                $form .= $file_types_array[$x]."."; 
            } 
        } 
    $form .= "</form>"; 
    echo($form); 
}else{ 
    foreach($_FILES["file"]["error"] as $key => $value){
        if($_FILES["file"]["name"][$key]!=""){ 
            if($value==UPLOAD_ERR_OK){ 
                $fileID = $_FILES["file"]["name"][$key]; 
                $filename = explode(".", $_FILES["file"]["name"][$key]); 
                $filenameext = $filename[count($filename)-1]; 

    // Checks for file extension        
    $file_ext_allow = FALSE; 
    for($x=0;$x<count($file_types_array);$x++){ 
        if($filenameext==$file_types_array[$x]){ 
            $file_ext_allow = TRUE; 
        } 
    } 
    if($file_ext_allow){ 
        if($_FILES["file"]["size"][$key]<$max_file_size){ 
        $fileWrite = $UserID."_".$stamp.".".$filenameext; 
            if(move_uploaded_file($_FILES["file"]["tmp_name"][$key], $upload_dir.$fileWrite)){ 
                echo("File uploaded successfully.<br />"); 
            }else{  // Catch for unprepared error
                echo($fileID." was not successfully uploaded<br />"); 
            } 
            }else{ // Catch for File Size too big
                echo($fileID." was too big, not uploaded<br />"); 
            } 
            }else{ // Catch for bad File Name
                echo($fileID." had an invalid file extension, not uploaded<br />"); 
            } 
            }else{ // Successful Output
                echo($fileID." was not successfully uploaded<br />"); 
            } 
        } 
    } 
}
?> 

在这个主题上的任何帮助都将非常感谢,因为我已经关注这一段代码太久了……

致以敬意,

EN

回答 1

Stack Overflow用户

发布于 2012-06-18 05:54:26

我不会使用PHP上传大文件,我会考虑使用像this或HTML5这样的东西来上传大文件。你只能使用普通的旧表单上传,而最终用户不知道发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11074793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档