2012-05-04 36 views
0

我刚刚上传了专用服务器,无法上传MP4,MPEG或FLV文件。上传某些文件时遇到问题PHP

我在调试,现在甚至没有上传。我只是在做这种形式/上传脚本发布时:

if(!empty($_REQUEST['add_lesson_info'])) { 

      echo $video_name = $_FILES['add_lesson_video']['name']; 
      echo '<br />'; 
      echo $video_type = $_FILES['add_lesson_video']['type']; 
      echo '<br />'; 
      echo $video_size = $_FILES['add_lesson_video']['size']; 
      echo '<br />'; 
      echo $video_tmp_name = $_FILES['add_lesson_video']['tmp_name']; 
      echo '<br />'; 
    ........ 

当我如果输出数据上传任何JPG,JPEG,PNG或GIF。但是,如果我尝试使用MP4,MPEG或FLV,它不会输出任何数据。任何原因为什么?谢谢。

注意:这不是共享服务器上的问题。所以,这可能是我不知道的一些根设置。

这里的php.ini中

register_globals = off 
allow_url_fopen = off 

expose_php = Off 
max_input_time = 10080 
max_execution_time = 10080 

;extension_dir = ./ 
upload_tmp_dir = ./tmp 

;precision = 12 

session.cache_expire = 10080 
session.cookie_lifetime = 200000 
session.gc_maxlifetime = 10080 

memory_limit = 100M 
post_max_size = 100M 
file_uploads = On 
upload_max_filesize = 192M 
+2

这可能与允许的最大文件大小有关,因为视频往往比图片大。我会检查这些设置的'php.ini'。 – Tibor

+0

*已更新。我添加了我的php.ini – Graham

+0

你有没有考虑检查$ _FILE ['] ['error']? – Corbin

回答

3

在你做的,你需要确保有在上载过程没有错误上传文件的任何进一步的操作。这是您必须检查$_FILES['field_name']['error']的地方,您可以在其中找到相应的代码,指明可能出错的地方。

Here are the values其中$_FILES['field_name']['error']返回。除了0UPLOAD_ERR_OK之外的任何内容都意味着上传过程中出现问题。