草庐IT

php - PHP 中 file_exists 的 CPU 负载

我拥有一个每分钟CPU负载高的网站httpd请求。我注意到我在每个httpd请求上都使用了“file_exists”。这个功能是不是太重了? 最佳答案 这个函数只会检查文件是否存在——这意味着对磁盘的访问(这可能需要一点时间,但也不会那么多)考虑到您的应用程序可能由数十个(如果不是数百个)PHP文件组成,每个请求都必须读取所有这些文件,我认为没有一个file_exists有什么不同。(好吧,至少,只要您正在检查本地磁盘上的文件——而不是通过任何网络驱动器或类似的东西)作为旁注:如果您想确定CPU在您的PHP脚本中的位置,您可能会对X

php 奇怪的 file_exists 错误

有没有人知道为什么以下不起作用?$file='images/thumbs/1%20-%20Copy.jpg';if(!file_exists($file)){die('NOTTHERE');}echo'Yesitsthere.';问题出在空格上。我检查了文件是否存在,dbl检查n三重检查我快疯了。:(帮助 最佳答案 file_exists在文件系统上工作,而不是通过HTTP。所以%20不会被识别为空格,而是字面上的%20;改用空格:$file='images/thumbs/1-Copy.jpg';

PHP 如果 array_key_exists,变量等于数组值 : How?

我组合了两个数组创建了以下数组,命名为$group_wages_array:Array([1]=>500[4]=>44[6]=>80[3]=>11.25)我正在尝试测试数组键是否与X匹配,将变量设置为它的值。这是我拥有的:注意:整个过程是在一个while循环中执行的,所以$thegroup['group_id']的值会改变。对于此示例,我已将其值设置为“6”。$thegroup['group_id']="6"//Thisparticulargroup(forsimplicity)if(array_key_exists($thegroup['group_id'],$group_wages

PHP file_exists($var) 不工作

我正在尝试在我的笔记本上编写一些代码,并且正在使用xampp环境。我有以下代码:classA{...foreach($blocksas$block){$block='dir/dir2/'.$block;}if(file_exists($block)==true){$var.=file_get_contents($block);}}当我在foreach循环中回显$block变量时,它返回文件的路径。但是,file_exists函数总是返回false。你能帮我弄清楚这里出了什么问题吗? 最佳答案 file_exists目的是检查提供的文

PHP:if(function_exists ('curl_init' )) 行得通吗?

我有一些代码,我只想在存在curl_init()时执行。我正在使用此代码检查它是否存在:if(function_exists('curl_init')){$c=curl_init();curl_setopt($c,CURLOPT_URL,'http://www.my-site.ext/'.$data.'/');curl_setopt($c,CURLOPT_HEADER,0);curl_exec($c);curl_close($c);}if()返回true,但是里面的代码抛出这个错误:Fatalerror:Calltoundefinedfunctioncurl_init()in/var/

php - Reflection::hasMethod 与 method_exists 性能对比

从性能的角度我应该选择:$className='Foobar';$methodName='method';这个$Reflected=newReflectionClass($className);$result=$Reflected->hasMethod($methodName);结束$result=method_exists($className,$method);为什么?对于这种情况,我没有使用ReflectionClass的任何其他属性或方法。 最佳答案 我用1,000,000个循环对其进行了测量。可能不具有代表性。需要21秒:

PHP file_exists 但重命名失败 "No such file or directory..."?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。考虑到有问题的文件的创建有点滞后于有问题的函数,我尝试运行一个while循环来争取一点时间,然后再调用重命名。$no_file=1;while($no_file&&$no_file在这个配置中,我认为rename()只能在file_exists()返回true时被调用,但对于我的生活我无法弄清楚如何/为什么rename()被调用然后返回失败...PHPWa

php - 将 array_key_exists 与 preg_match 结合使用

我正在尝试根据模式确定一个或多个匹配项是否存在于数组中,数组的例子:Array([author_id]=>1[channel_id]=>1[site_id]=>1[entry_id]=>6[url_title]=>test_title_with_file2[title]=>TestTitlewithfile[field_id_1_directory]=>1[field_id_4_directory]=>1[submit]=>Submit[entry_date]=>1278219110)我想确定field_id_x_directory键或多个键是否存在,如果存在,则循环遍历每个键并运行一

php - function_exists 每次都返回 false

我正在尝试检查一个函数是否存在,但我的if中总是报错我尝试这样调用函数,其中$function是函数名:if(function_exists($this->module->$function)){$this->module->$function($vars);}else{echo'no';}变量module被定义为应该调用函数的类:$this->module=$module;$this->module=new$this->module;我是不是漏掉了什么?谢谢! 最佳答案 只是可以弄清楚:使用method_exists()解决了我的

php - 重命名文件(如果已存在)- php 上传系统

我这个PHP代码:0){die('Anerrorocurredwhenuploading.');}if(!getimagesize($_FILES['file_upload']['tmp_name'])){die('Pleaseensureyouareuploadinganimage.');}//Checkfilesizeif($_FILES['file_upload']['size']>500000){die('Fileuploadedexceedsmaximumuploadsize.');}//Checkifthefileexistsif(file_exists('upload/'