是否有可能在执行PHP脚本的每一行后运行一个PHP函数?

我的问题是与此类似:是否有可能在Ruby中每行之后运行的代码? 不过,我想这样做在PHP。

是否有可能,如果是这样,怎么样?

--------------解决方案-------------

您可以注册一个勾处理程序:

Tick​​是一个发生在declare代码段中解释每执行N条低级tickable陈述的事件。 用tick指定n的值=宣告中的directive部分N内。

并非所有的语句是tickable。 通常情况下,条件表达式和参数表达式不tickable。

正如你所看到的,它不完全是“每一行代码”,除非你只写一个声明tickable每行。 但它是你可以得到的最接近。

例:

declare(ticks=1);
register_tick_function(function() {
echo "tick_handler() called\n";
});

echo 'Line 1', PHP_EOL;
echo 'Line 2', PHP_EOL;
echo strtoupper('Line 3'), PHP_EOL;

将输出(演示):

tick_handler() called
Line 1
tick_handler() called
Line 2
tick_handler() called
LINE 3
tick_handler() called

我不认为这是在PHP。 你可以,但是,写了你的原始脚本和原始的每行后插入一个额外的行PHP脚本。

你可以尝试把一个包装周围原来的PHP,就像这样:

<?PHP
$lines = file('original.php');

foreach ($lines as $line) {
eval($line);
your_function();
}
?>

分类:php 时间:2012-01-01 人气:0
本文关键词: PHP,Apache的
分享到:

相关文章

  • Apache的Nginx的背后 - PHP需要知道正确的端口 2012-01-01

    即时通讯目前使用Apache的背后Nginx的代理这确实工作正常但有一个例外: 阿帕奇等待8888端口,并从127.0.0.1的Nginx在端口80到现实世界只接受连接 - 服务器的静态内容,不负载平衡和处理代理请求到Apache监听8888. 问题是: 通过Apache的经验执行服务器端口是8888.脚本,像phpMyAdmin或提供的NuSOAP和重定向使用此端口重定向URL的一部分PHP脚本. 现在的问题是8888端口是不是从因此没有连接可以建立外部可见. 你知道在哪里的配置出了问题或如何

  • Apache的URL重写 - 隐藏/的public_html /在URL路径 2012-01-01

    我想键入以下URL到我的浏览器: localhost/mydomain/about.php 并阿帕奇重定向到实际的文件位置: localhost/mydomain/public_html/about.php 我写了下面的.htaccess文件: RewriteEngine On RewriteRule ^(.+)$ public_html/$1 我与Apache人生地不熟,我的reg表达式中的理解是非常基本的 - 但我认为这将意味着"/送任何路径的域名和棍子的public_html后,在它的前面

  • 当使用Apache的Apache与Tomcat的+? 2012-01-01

    由于只需使用Apache就足以运行许多Web应用程序的时候,为什么人们还除了到Apache使用Tomcat? 谢谢,亚历克斯 --------------解决方案------------- Apache Tomcat是一个Web服务器和Java servlet容器,而Apache正在只是一个普通的Web服务器(通常只用PHP支持). 他们使用的Apache Tomcat时,他们希望能够运行Java / JSP / Servlet的. 它可以被添加到现有的Apache HTTPD / PHP的设置

  • 为什么Google建立在Apache的阿布德拉框架之上的API客户端库? 2012-01-01

    首先我想给许多感谢谷歌的GData API的工程师们为他们的出色工作,我想提一提,这个问题并不是要批评什么. 它只是指出事情. 有谁请解释给我? 据我所看到的,Java的API谷歌客户端库的开发者重新发明轮子. 这就像一个Java项目编写一个新的JDK,因为Abdera客户机做什么谷歌的API客户端库不和阿布德拉服务器功能和适配器可以作为很好的许多事情,比如进入持久性和其他许多人. 我知道的一个事实,即谷歌的数据协议是一个有点特殊的Atom Publishing,但如果需要使用一些的Apache

  • 怎样的Apache httpd和Tomcat的合作? 2012-01-02

    我继承涉及一个Java Web应用程序的后台是由一个Apache httpd的/ Tomcat的组合供电的项目. 该网站的服务器被用来为后面的JS,静态内容,并执行一般的负载均衡和Tomcat是通过一个单一的WAR文件服务回来的JSP. 我将收到访问代码库以后今天或明天,但想尝试做一些研究的时间提前. 我的问题可以概括为: 如何做到这两人携手? 谁第一个接收HTTP请求? 如何httpd的知道什么时候上转发JSP请求到Tomcat,或者只是一个请求自身应对? 如何httpd"字样的通行证&quo

  • Apache的POI的Word教程。 2012-01-02

    是否有人知道使用Apache POI库的MS Word工作好的教程? 我想了解如何创建Word文档的.doc(或者可能是我需要创建模板.DOT)来创建变量,例如${customer.name}内部文档(模板),然后通过更换Range.replaceText("${customer.name}","Microsoft CO");或者,也许${customer.name}是不是一个变量,仅仅是纯文本(名为像变量名称更加清晰)? 我也没有发现有关在POI表工作教程. 其实

  • 在PHP项目的错误从IIS转移到Apache服务器时 2012-01-02

    我在WebMatrix中开发的PHP项目上IIS. 在这个项目中,我意外地草签了同样的"会话变量"两次. Example: File - a.php <?php $_Session['one']; include 'b.php'; ........... ........... ........... ........... ?> Example: File - b.php <?php $_Session['one']; ........... ...........

  • 服务器设置:基于Apache和Tomcat的需求 2012-01-02

    我试图建立基于我们的一个新网站需要的服务器. 基本上,我需要基于社会引擎建立一个网站,并根据该平台的要求(在这里找到:http://www.socialengine.net/support/documentation/article?q=152&question=SocialEngine-Requirements)它需要Web服务器将基于Apache的. 现在我的问题自带除了需要包含在该网站的Web应用程序的. Web应用程序要求服务器能够异步请求处理,目前只能通过Tomcat或GlassFis

  • 如何删除一个大的Cookie是导致Apache 400 2012-01-03

    我遇到那里的Web应用程序已经成功地创建客户端,其中,当以Apache的客户端提交,导致Apache返回下面的一个cookie的问题: HTTP/1.1 400 Bad Request Date: Mon, 08 Mar 2010 21:21:21 GMT Server: Apache/2.2.3 (Red Hat) Content-Length: 7274 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTY

  • 做什么,如果我有运行几分钟,一个CGI输出数据前,和Apache的时候出来? 2012-01-03

    我有一个CGI脚本,需要很长的时间来执行. 长话短说,它需要处理大量的数据,运行一堆缓慢的命令,并提出一些缓慢的网络查询,但它确实在此期间,不输出任何东西,当它这样做,它终于打印其结果在JSON格式. 这需要几分钟的时间来运行,这是比超时指示在我的Apache Web服务器的httpd.conf设定得较长. 我不能随意改变全球的超时值,每个人都在整个服务器上. 我认为,也许压倒一切,在每个目录的基础上使用.htaccess文件,但它看起来像超时指令不是在.htaccess的背景下,这样无法做到的

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.858 (s). 10 q(s)