PHP实现文件上传下载之报错详解

报错原因

基本上都是超过或者不符合服务器关于上传文件的配置,那么服务器端配置有哪些呢?

先考虑上传我们用了什么?POST,upload

所以在php.ini中找这么几项:

  • file_upload:On 

  • upload_tmp_dir=——临时文件保存目录;

  • upload_max_filesize=2M

  • max_file_uploads=20——允许一次上传的最大文件数量

  • post_max_size=8M——post方式发送数据的最大值

其他相关配置

  • max_exectuion_time=-1——最大执行时间,避免程序不好占用服务器资源;

  • max_input_time=60

  • max_input_nesting_level=64——输入嵌套深度;

  • memory_limit=128M——最大单线程的独立内存使用量

总之都是有关资源的配置


错误号

  • UPLOAD_ERR_OK               值:0; 没有错误发生,文件上传成功。

  • UPLOAD_ERR_INI_SIZE       值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

  • UPLOAD_ERR_FORM_SIZE  值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

  • UPLOAD_ERR_PARTIAL       值:3; 文件只有部分被上传。

  • UPLOAD_ERR_NO_FILE        值:4; 没有文件被上传。 

注:这个错误信息是第一步上传的信息,也就是上传到临时文件夹的情况,而不是move或者copy的情况。

继续学习
||
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <title>文件上传</title> <meta charset="utf-8" /> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> 请选择您要上传的文件:<br/> <input type="file" name="myFile" /><br/> <input type="submit" value="上传"/> </form> </body> </html>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠