草庐IT

php - 将 sleep() 添加到循环中是否会减少服务器资源?

我正在运行一个PHP循环,每60秒“扫描”一个目录,直到找到具有给定名称的文件:在此示例中,删除sleep()是否需要更多服务器资源?谢谢, 最佳答案 简而言之,是的,但别担心。当sleep正在执行时,CPU对脚本的处理实际上停止了。所以是的,它将减轻处理资源。(脚本仍在内存中,因此这些资源仍在使用,但这在现代机器上应该不是问题。)如果您的目标是每60秒执行一次,最好的做法是让您的PHP成为一个cron脚本,并以低优先级运行它。为低优先级PHP脚本配置Cron:nanocrontab-e添加以下内容:*****/usr/bin/ni

javascript - 为什么 javascript 协议(protocol)会自动解码 URL?

我很困惑为什么javascript协议(protocol)会解码编码后的URL,例如:pressfunctionmyFunction(id){alert(id);//itwillgenerate=cDO4w67epn64o76}我在加密和解密中使用这些字符串。请给我一个真正的原因和解决方案(原因对我来说很重要),我知道我可以替换(=)符号,但我担心其余的编码字符串也被解码包装器。注意:在php中,GET、REQUEST全局变量,url是自动解码的。 最佳答案 因为它在href属性中,其中URL是预期的,所以浏览器正在“规范化”“UR

php - 为什么我的 cookie 会立即过期?

我有一个设置cookies的函数;在此函数中,我使用PHP的setcookie函数来设置cookie,例如:setcookie('auth',$token,time()+3600);我在setcookie中使用的函数如下:functionSetAuthenticationCookie($id,$rememberme){$token=md5(uniqid(mt_rand(),true));executeNonUserQuery([dbquery]);if($rememberme){setcookie('auth',$token,time()+(86400*90));setcookie('

php - 哪些不同的设置会影响 PHP 和/或 Apache 超时?

我被要求帮助解决某人的网站问题。它是用php编写的,在linux机器上,使用apache服务器和mysql,我以前从未使用过任何这些(除了学校的linux之外)。我解决了大部分问题(无论使用何种语言,大多数代码实际上是相同的)但是在处理大文件时仍然有一页超时。我相当确定问题是某处超时,但我不知道所有php超时会在哪里。我已经调整了php.ini中的max_execution_time、max_input_time、mysql.connect_timeout、default_socket_timeout和realpath_cache_ttl,但大约10分钟后仍然超时。我可以增加哪些其他设

php - 为什么 fopen() 会这样?

我目前正在做这个项目,它要求我创建一个函数来动态确定目录名称,然后在该目录中创建一个简单的.txt文件。我的代码如下:($destinatario是一个字符串)$diretorio="../messages/".$destinatario;if(is_dir($diretorio)){;}else{mkdir($diretorio);}$path=$diretorio."/".$data.",".$assunto.",".$remetente.".txt";$handle=fopen($path,'w+');fwrite($handle,$corpo);fclose($handle);

php - 转到不同页面时网站会移动

我的网站http://www.oblivionro.net/有一个问题,当访问不同的页面时它会向下移动一点。例如,当从主网站访问“规则”页面时,容器会“向下移动”一点。谁知道这可能是什么原因造成的?我似乎无法隔离问题。 最佳答案 信不信由你....问题是主页上的这个与“规则”页面的位置不同:PoweredbyFluxControlPanel...-->0.3699...-->即使那接近您页面的末尾,也是导致问题的原因-特别是:margin-top在那些p元素群岛欢迎来到奇观collapsingmargins.解决此问题的最简单方法是

php - 为什么一些编码指南会更改 PHP if/else 中的条件顺序?

一些编码准则规定您应该将要测试的变量放在条件的末尾://Incorrectif($isSomething===FALSE){//Dosomething}//Correctif(FALSE===$isSomething){//Dosomething}我知道有些程序员有在这样的条件下初始化变量的坏习惯:if($results=$db->getResults(){//Dosomethingifresultsexist}所以我能想到的拥有这个违反直觉的规则的唯一原因是防止错误的重新初始化,以防万一您在PHP中不小心使用了一个等号(=)而不是两个等号。还有其他原因吗?

php - 如果在 Web 服务器正在向网站访问者提供文件时删除 PHP 中的文件,会发生什么情况

unlink("cache/data.xml");我觉得这有时可能会在服务器读取并将其提供给访问者时产生错误。如何安全地删除文件,以便脚本继续等待,直到Web服务器的读锁被释放(如果有),然后继续删除文件,或者它是如何工作的?谢谢 最佳答案 这将取决于运行的具体系统,但UNIXunlink函数的手册页(PHPunlink函数很可能在内部依赖)是这样说的:Theunlink()functionremovesthelinknamedbypathfromitsdirectoryanddecrementsthelinkcountofthef

php - 为什么 geoip 会抛出异常?

为什么这个代码:geoip_country_code_by_name('unknown');生成ErrorException,什么时候必须返回false? 最佳答案 这是GeoIP包中的一个错误,在任何版本(seethisrevision)。您可以通过从最新的主干编译源代码来解决这个问题。编辑:感谢Wrikken指出Laravel如何处理错误。使用GeoIPgeoip_country_code_by_name将在找不到名称时触发错误(E_NOTICE)。Laravel将始终设置error_reporting到-1并处理所有错误(甚至

php - 为什么在 Ubuntu 上上传 Wordpress 插件或主题时连接会重置

系统操作系统:DISTRIB_ID=UbuntuDISTRIB_RELEASE=16.04DISTRIB_CODENAME=xenialDISTRIB_DESCRIPTION="Ubuntu16.04.2LTS我已经安装了LEMP堆栈:nginx/1.10.0(Ubuntu)MySQL5.7.18-0ubuntu0.16.04.1PHP7.0.15-0ubuntu0.16.04.4当我尝试上传主题或插件时,系统挂起并在浏览器中显示“连接重置”错误消息。我已经设法从Wordpress存储库安装了一些插件,但是我无法安装一个15MB的插件,我正在通过浏览器从我的远程机器上通过zip上传。我