上传某些文件PHP的麻烦

时间:2012-05-04 21:47:06

标签: php debugging file-upload

我只有一台专用服务器,无法上传MP4,MPEG或FLV文件。

我正在调试,现在甚至没有上传。我只是在发布表单/上传脚本时执行此操作:

    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

1 个答案:

答案 0 :(得分:3)

在对上传文件进行任何进一步操作之前,您需要确保在上传过程中没有错误。这是您必须检查$_FILES['field_name']['error']的位置,您可以在其中找到相应的代码,指出可能出现的问题。

$_FILES['field_name']['error']返回的

Here are the values。除0UPLOAD_ERR_OK以外的任何内容均表示上传过程中出现问题。