如何判断网站开发语言,浙江省网站建设报价,网页美工设计培训学校,部门网站建设管理办法PHP 文件上传时出现问题时#xff0c;就要在表单、后台处理程序和服务器配置上找原因。最常见的故障原因有#xff1a;PHP 配置不正确、服务器上的相关目录没有写权限、表单编写有问题等。如果在使用 PHP 上传时遇到问题#xff0c;请参阅以下故障排除步骤#xff1a;检查表…PHP 文件上传时出现问题时就要在表单、后台处理程序和服务器配置上找原因。最常见的故障原因有PHP 配置不正确、服务器上的相关目录没有写权限、表单编写有问题等。如果在使用 PHP 上传时遇到问题请参阅以下故障排除步骤检查表单检查 method、enctype、MAX_FILE_SIZE 等是否正确各表单项的 name 属性是否正确另外 标签必须关闭也不可以在任何时候用 JavaScript 禁用文件表单域。检查服务器上的目录权限确保服务器上的上传文件保存目录、上传临时目录(upload_tmp_dir)都有读写权限。而且服务器的磁盘空间充足。对于 Windows权限的问题有时会比较讨厌需要这样设置上传临时文件目录(upload_tmp_dir)应用程序池对应用户拥有其修改权限IUSR(Internet 来宾帐号)拥有其父目录的列出文件夹内容权限。所以一个比较方便的策略是在任意一个地方建立一个 tmp 文件夹为其设置 IUSR 的列出文件夹内容权限和应用程序池对应用户的修改权限然后在其下建立一个 upload 文件夹任其继承 tmp 的权限。最后将 session.save_path 设在 tmpupload_tmp_dir 设在 upload。如果由于权限问题PHP 无法写入上传临时目录它不会报错而是直接改用系统的临时目录(Linux 下的 /tmp 或者 Windows 下的 %SYSTEMROOT%\Temp)造成 upload_tmp_dir 被忽略或未生效的假象。一般来讲我们都会使用 open_basedir 来限制 PHP 可以访问的文件系统范围。这时我们需要注意将上传临时目录也包含在其中。open_basedir /home/wwwroot;/tmp如果以上步骤没有解决问题则需要检查 PHP 配置文件 php.ini1. 启用上传file_uploads On2. 设置上传文件大小限制upload_max_filesize 50M3. 设置 POST 大小限制post_max_size 60M需要设置为比 upload_max_filesize 大一些。4. 设置 PHP 内存限制memory_limit 128M需要设置为比 post_max_size 大一些5. 设置 PHP 接受输入的时间限制max_input_time 60这个时间是指 PHP 处理输入数据所花的时间而非用户上传文件所花的时间。确保设置为默认的 60 秒即可。6. 设置上传文件临时目录upload_tmp_dir /tmp此项可以留空系统会自动使用默认的临时目录。但如果使用了 open_basedir 限制 PHP 可以访问的目录范围则会阻止 PHP 访问系统临时目录造成上传失败。在这种情况下必须指定 upload_tmp_dir。