位置:有考网 > 计算机类 > php开发 > php上传大文件失败的原因  正文

php上传大文件失败的原因

发布时间:2021-09-08 11:02:38来源:转载

PHP是很有技术含量的。PHP培训属于IT培训的一个领域。随着互联网的火爆,PHP也变得异常火爆。在WEB开发世界里,PHP是较流行的语言之一,需求量也是较大的职业选择,多快好省,网站建设必备利器。那么,为什么上传大文件总是失败,但是上传小文件就没有问题?

php上传大文件失败的原因

第1种情况:文件上传时存放文件的临时目录必须是开启的。

并且是 PHP 进程所有者用户可写的目录。

如果未指定则 PHP 使用系统默认值。php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得增加服务器没有关闭临时文件并对该文件夹有写入的权限。

第2种情况:max_execution_time 的值必须足够大。

变量 max_execution_time 设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。当脚本进入了一个无限循环状态时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。在这样的情况下必须考虑将此变量值增大,以避免PHP在脚本正在执行某些重要过程的时候将脚本关闭,

第3种情况:file_uploads = On 默认值为on,

意思是允许通过 HTTP 进行文件上传,此选项不能设置为OFF。

第4种情况:upload_max_filesize = 2M 设定文件上传的大小的较大值

php.ini配置文件中的默认文件上传大小为2M

第5种情况:post_max_size 这个值也必须足够大。

这个变量也是一个同表单提交相关的变量,它限制的是客户端通过POST方法进行一次表单提交时PHP程序所能够接收的较大数据量。一般情况下,将此值的值设置的比 upload_max_filesize 略大即可,比如要上传20MB的文件,此值可以设置为 21MB。

第6种情况:max_input_time 此变量可以以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。

如果应用程序所运行环境处在网络比较慢的情况下,则需要增加此值以增大接收数据所需要的时间,比如将此值设置为 90秒。

php有哪些优点?

开放的源代码。所有的PHP源代码事实上都可以得到。

PHP是免费的。和其他技术相比,PHP本身免费且是开源代码。

跨平台性强。由于PHP是运行在服务器的脚本,可以运行在UNIX、LINUX、WINDOWS、MAC OS下。

效率高。PHP消耗相当少的资源。

PHP学习必备工具有哪些
南宁学习php开发大概多少钱
西安雁塔区哪家php开发培训机构不错?
PHP的优势是什么?
西安英泰php培训班靠谱吗?
西安php开发培训机构推荐

相关内容: php上传大文件失败的原因 php的优点 php

同类文章