我需要从一些php本机函数中捕获一些警告,然后处理它们.
特别:
array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] )
Run Code Online (Sandbox Code Playgroud)
当DNS查询失败时,它会发出警告.
try
/ catch
不起作用,因为警告不是例外.
我现在有2个选择:
set_error_handler
看起来有点矫枉过正,因为我必须使用它来过滤页面中的每个警告(这是真的吗?);
调整错误报告/显示,以便这些警告不会回显到屏幕,然后检查返回值; 如果是false
,则没有找到主机名的记录.
这里的最佳做法是什么?
尝试在我的XAMPP本地开发环境中上传WordPress上的导入时出现此错误:
警告:POST内容长度为8978294字节超过了第0行的Unknown中的8388608字节限制
我改变了upload_max_filesize
从2M
到1000M
,但是这似乎并没有做任何事情.
有任何想法吗?
当用户上传文件时,我在php的error_log中遇到类似的错误
PHP警告:POST内容长度11933650字节超过了第0行的Unknown中的8388608字节限制
在我的php.ini(在public_html中创建自定义ini文件)这会解决这个问题,我需要将它设置为1GB左右?我将在php.ini中将我的设置更改为此,它会解决问题吗?
upload_max_filesize = 1000M ;1GB
post_max_size = 1000M
Run Code Online (Sandbox Code Playgroud)
我将'memory_limit'限制为什么?
在我的脚本中检查文件上传大小是否<1GB也是正确的
if($_FILES["uploadedfile"]["size"]<1000000)
Run Code Online (Sandbox Code Playgroud) 我正在开发一个将文件附加到电子邮件的PHP表单,并试图优雅地处理上传文件太大的情况.
我了解到有两个设置php.ini
会影响文件上传的最大大小:upload_max_filesize
和post_max_size
.
如果文件的大小超过upload_max_filesize
,PHP将文件的大小返回为0.这很好; 我可以检查一下.
但如果超过post_max_size
,我的脚本会无声地失败并返回到空白表单.
有没有办法抓住这个错误?
用户在我的网站上传图像时遇到了很多问题.
他们最多可以上传6张图片
最初我不得不将php.ini中的值更改为:
upload_max_filesize = 2000M
post_max_size = 2000M
max_execution_time = 120
max_file_uploads = 7
memory_limit=128M
Run Code Online (Sandbox Code Playgroud)
我不得不改变这个,因为得到了各种各样的错误,如内存不足,超出最大值等.
在我查看包含以下内容的错误日志之前,一切正常
[11-Jun-2011 04:33:06] PHP Warning: Unknown: POST Content-Length of 113 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0 [11-Jun-2011 04:33:12] PHP Warning: Unknown: POST Content-Length of 75 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0 [11-Jun-2011 04:33:27] PHP Warning: Unknown: POST Content-Length of 74 bytes exceeds the limit of -1988100096 bytes in Unknown on line …