我只有一台专用服务器,无法上传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
答案 0 :(得分:3)
在对上传文件进行任何进一步操作之前,您需要确保在上传过程中没有错误。这是您必须检查$_FILES['field_name']['error']
的位置,您可以在其中找到相应的代码,指出可能出现的问题。
$_FILES['field_name']['error']
返回的 Here are the values。除0
或UPLOAD_ERR_OK
以外的任何内容均表示上传过程中出现问题。