- 博客(4)
- 收藏
- 关注
原创 PHP的cURL扩展中两个超时相关的配置项
CURLOPT_CONNECTTIMEOUT 在尝试连接时等待的秒数。设置为0,则无限等待。默认值为300用来告诉PHP脚本在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况。CURLOPT_TIMEOUT 允许 cURL 函数执行的最长秒数。该配置默认为无限等待用来告诉PHP脚本,从服务器接收缓冲完成前需要等待多长时间。如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用。使用cURL下载MP3文件是一个对开发人
2022-07-06 14:27:10
543
原创 PHP_INT_MIN的整数范围差异
刷力扣题目时有个边界值使用到了PHP_INT_MIN,随笔记录一下之前不知道的知识64位整数表范围是-9223372036854775808 到 9223372036854775807,那么直接输出 PHP_INT_MIN 和 -9223372036854775808呢var_dump(PHP_INT_MIN);var_dump(-9223372036854775808);输出:int(-9223372036854775808)float(-9.2233720368548E+18)造成两
2022-02-16 17:21:36
304
原创 Linux的trap命令问题
在项目中碰到个问题,某个php脚本文件在周期时间内被重复执行了,各种排查始终找不到原因,后来发现原来是trap的坑引起的。在我们的项目中,有个shell脚本用于定时执行各种php文件,内容很简单,文件执行时生成lock文件,如果lock文件存在输出一段错误信息,不存在则引入执行php文件并生成lock,其中一段是这样:用于删除lock文件trap "rm -f ${tmpfile}" 0 1 2 3 9 15而我们在存在lock时输出错误信息的代码,被‘0’所捕获 if [ -e $tmpfil
2021-11-15 15:28:08
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人