2012-08-07 64 views
1

我想允许用户通过这种形式PHP的视频上传脚本

 <form method='POST' name='uploadform' enctype='multipart/form-data' action=''> 
           Video: <input type='file' name='filename' /><br/> 
             <input type='submit' name='cmdSubmit' value='Upload' />"; 

上传视频,然后用这个PHP脚本,我试图将视频移动到另一个文件夹进行存储。

  if($_POST['cmdSubmit']){ 
          $filename = basename($_FILES['filename']['name']); 
          move_uploaded_file($_FILES['filename']['tmp_name'], "videos/" . $filename); 
        } 

我遇到的问题是视频没有被移到我的文件夹中。我已经完成了如何做到这一点的研究,并尝试了许多解决错误的方法,但似乎没有任何工作,所以如果您对我的问题有任何想法是有帮助的赞赏的话。表单完美。谢谢....

我已经搜索谷歌和YouTube,并找不到任何真正好的文章,如果你知道任何这将是太棒了。

我试图通过使用此代码做的故障排除..

if(move_uploaded_file($_FILES['filename']['tmp_name'], "videos/" . $filename)){ 
           echo "This worked Successfully"; 

          }else{ 
           echo "Error"; 
          } 
        } 

,并没有回应任何声明....

+0

加上'如果'条件如:'if(move_uploaded_file())'{} else {/ * error ** /} – Yang 2012-08-07 04:12:57

+0

ki will tr y并且让你知道谢谢 – 2012-08-07 04:15:53

+0

检查我的编辑..我试过了 – 2012-08-07 04:19:37

回答

8

尝试下面的代码PHP在 这段代码,你可以有一些Restrictions上上传 可以设置EXTS,你需要允许上传..

HTMLFORM CODE

<html> 
<body> 
<form action="upload_file.php" method="post" enctype="multipart/form-data"> 
    <label for="file">Filename:</label> 
    <input type="file" name="file" id="file" /> 
<br /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 
</body> 
</html> 

PHP下面的代码

<?php 
$allowedExts = array("jpg", "jpeg", "gif", "png"); 
$extension = end(explode(".", $_FILES["file"]["name"])); 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/pjpeg")) 
&& ($_FILES["file"]["size"] < 20000) 
&& in_array($extension, $allowedExts)) 
    { 
    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("upload/" . $_FILES["file"]["name"])) 
     { 
     echo $_FILES["file"]["name"] . " already exists. "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "upload/" . $_FILES["file"]["name"]); 
     echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
     } 
    } 
    } 
else 
    { 
    echo "Invalid file"; 
    } 
?> 

任何其他Reference查收这里http://w3schools.com/php/php_file_upload.asp或留下意见

+0

我想上传视频这看起来像它的图像...我错了吗? – 2012-08-07 04:15:32

+0

你需要改变这里的ext为$ allowedExts = array(“mp4”,“avi”,“mp3”,“vob”); 想要这样 – 2012-08-07 04:17:40

+0

ok ok会试着让你知道谢谢 – 2012-08-07 04:22:49

1

在php.ini中查找和更新如下:

post_max_size = 8M 

upload_max_filesize = 2M 

max_execution_time = 30 

max_input_time = 60 

memory_limit = 8M 

Change to: 

post_max_size = 750M 

upload_max_filesize = 750M 

max_execution_time = 5000 

max_input_time = 5000 

memory_limit = 1000M