PHP上传文件大小是有限制的,如果超出将会出错,你可以打印下$_FILES['userfile']['error']如果其值为:
1.上传的文件超过了 php.ini 中upload_max_filesize 选项限制的值。
2.上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值.
一般PHP默认的上传文件大小不能超过2M超出后上传肯定是不成功的.
检查表单的max_file_size限制,
检查服务器的配置,
里面最大的允许上传的最大文件的大小,
linux下检查文件中转文件夹是否有写权限
$_FILES 打印这个文件有没?