草庐IT

xdebug_get_declared_vars

全部标签

php - file_get_contents 或 fopen 用于读取几 MB 的 php ://input?

这似乎是一个重复的问题,但事实并非如此:我通过php:/input(1-500mb)收到了数兆字节的数据,我必须将这些数据保存在一个文件中。更性能明智(服务器负载,速度)使用:file_put_contents($filename,file_get_contents('php://input'))或$input=fopen("php://input","r");$temp=tmpfile();$realSize=stream_copy_to_stream($input,$temp);fclose($input);$target=fopen($filename,"w");fseek($t

php - PHP 的 file_get_contents 内存和数据效率高吗?

我正在制作一个推送通知服务器,它从外部(第三方)html页面收集特定数据,如果我知道我需要的信息在第一个内,例如5000个字符,如果我声明MAX_LENGTH,PHP实际上会使用更少的内存吗?还是整个页面都完全加载到内存中了?此外,是否下载了整个html页面,或者一旦达到限制,连接是否断开?(进而节省数据传输成本)$html=file_get_contents("http://.....",false,null,-1,5000);谢谢。 最佳答案 是的,它确实节省了内存和带宽......我还进行了速度测试(这与这个问题并不完全相关,

php - Xdebug 与 xhprof

我正在使用xdebug来分析我的php代码中multicurl的使用,但数字加起来不等于总数,所以我改用xhprof,这似乎提供了更好的数据。为什么xdebug提供看似错误的分析信息,有没有办法解决这个问题?我更愿意使用xdebug的分析器,因为它有更多的工具。 最佳答案 Xdebug的分析器以稍微不同的方式工作,因此给出不同的结果。(我也知道聚合数据时有一个小错误)。我总是建议同时使用Xdebug和XHprof。 关于php-Xdebug与xhprof,我们在StackOverflow

php - 请求。错误 : Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET/"

我已经安装了Symfony2,修复了文件权限后,我可以通过将浏览器指向以下地址来访问开发环境:http://localhost/app_dev.php但是,当我尝试通过将浏览器指向http://localhost来访问生产环境时,出现以下异常(来自app/logs/prod.log):[2012-08-1311:30:03]request.ERROR:Symfony\Component\HttpKernel\Exception\NotFoundHttpException:Noroutefoundfor"GET/"(uncaughtexception)at/path/to/framewo

php - 防止 Xdebug 格式化 PHP 错误信息

我仅将Xdebug用于IDE调试,并希望阻止它重新格式化PHP在浏览器中抛出的错误消息。我只想要常规的PHP错误消息,没有堆栈跟踪、表格布局或其他任何内容。我该如何实现? 最佳答案 在这种情况下,您要设置:xdebug.default_enable=0。这将在出现错误消息时禁用堆栈跟踪。 关于php-防止Xdebug格式化PHP错误信息,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

php - 使用 GET 方法在 header() 函数中发送多个值

我的问题是关于header()函数的。我正在尝试通过这样的函数发送2个变量:header("Location:index.php?variable_1='true'&variable_2='false'");我认为这是转义&的问题,但我只是用&尝试过。此外,第一个变量已初始化,我可以通过调用$_GET['variable_1']`获取它,但第二个变量不存在且未初始化。所以我的问题是,我可以通过GET方法通过header()函数发送多个值吗?感谢您的宝贵时间! 最佳答案 是的,你可以以防万一header("Location:index

PHP @ 而不是 isset 来测试 $_GET 值

给我一​​个这样做的好理由if(isset($_GET['key'])&&($_GET['key']==='123')){...而不是这个if(@$_GET['key']==='123'){...我要求的是这个非常具体的代码案例,而不是笼统的!以下原因不受欢迎:“使用@会使应用程序减慢几纳秒,因为无论如何都会产生错误(即使它被抑制了)。“好吧,我更喜欢慢一点代码,但更具可读性。“使用@是个坏习惯。”一般情况下可能是这样,但我不相信这种情况(而且坏习惯可能取决于上下文,在像fopen这样的函数中的PHP手册中,他们建议在某些情况下使用@,请参阅错误/异常在http://www.php.n

php - xdebug 远程 : can I execute php code or change variables?

是否可以使用xdebug的远程调试在断点期间执行任意PHP代码或至少更改变量的值?我正在使用SublimeText2插件SublimeXDebug. 最佳答案 Xdebug支持通过DBGp协议(protocol)修改变量。它还可以执行(eval)代码。一些IDE,如Komodo和PhpStorm允许您通过IDE更改值。其他人(例如SublimeXdebug)很可能不允许这样做。对DBGp命令property_set的引用位于:http://www.xdebug.org/docs-dbgp.php#property-get-prope

php - Drupal - 如何使用 taxonomy_get_term_by_name 从名称中获取术语 ID

我尝试使用以下代码从术语中获取termId:$term=taxonomy_get_term_by_name($address_string);$termId=$term[0]->tid;有1个结果,但它显示为term[30]-所以上面的代码不起作用。我以为我可以通过查看第一个元素来访问术语数组-例如$term[0]我做错了什么?这是var_dump($term)的结果:array(size=1)30=>object(stdClass)[270]public'tid'=>string'30'(length=2)public'vid'=>string'4'(length=1)public'

php - max_input_vars .htaccess 导致 500 错误

我有一个大型表单正在Wordpress中更新,插件吐出一个错误,指出max_input_vars设置为1000。该站点位于共享主机上,技术支持已将php.ini中的max_input_vars更新为2000,我已经验证过了。我正在尝试将以下内容添加到.htaccess以查看这是否有助于解决问题,但收到500错误,可能是错误的语法。php_valuemax_input_vars2000我是否需要以任何特定格式包含这行代码,我是否遗漏了什么?下面是完整的.htaccess示例。#BEGINWordPressRewriteEngineOnRewriteBase/RewriteRule^ind