0

我刚得到一个专用服务器,我无法上传 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
4

1 回答 1

3

在您对上传的文件进行任何进一步操作之前,您需要确保上传期间没有错误。这就是您必须检查$_FILES['field_name']['error']在哪里可以找到指示可能出错的相应代码的部分。

这是返回的$_FILES['field_name']['error']0除或以外的任何内容UPLOAD_ERR_OK都表示上传过程中出现问题。

于 2012-05-04T22:02:23.740 回答