php – 使用register_shutdown_function写入文件

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用register_shutdown_function写入文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
有可能做以下吗?
register_shutdown_function('my_shutdown');
function my_shutdown ()
{
    file_put_contents('test.txt','hello',FILE_APPEND);
    error_LOG('hello',3,'test.txt');
}

似乎没有工作.
BTW我在PHP 5.3.5.

它取决于您使用的SAPI. documentation page for register_shutdown_function()指出,在某些服务器(如apache)下,脚本的工作目录将更改.

文件被写入,但不是.PHP文件(DocumentRoot),而在Apache服务器(ServerRoot)的文件夹中.

为了止这种情况,您需要一些工作文件夹中的hotwire更改.只要您的脚本开始执行(在前几行),您需要以某种方式存储实际的工作文件夹.使用define()创建一个常量是完美的.

define('WORKING_DIRECTORY',getcwd());

而您需要修改关机功能部分,如下所示:

function my_shutdown ()
{
    chdir(WORKING_DIRECTORY);

    file_put_contents('test.txt','test.txt');
}

register_shutdown_function('my_shutdown');

这样,当调用函数时,工作文件夹将立即更改为真实的文件夹,并且test.txt文件显示在DocumentRoot文件夹中.

一些修改:在函数声明之后调用register_shutdown_function()最好.这就是为什么我写下它的功能代码,不在上面.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用register_shutdown_function写入文件全部内容,希望文章能够帮你解决php – 使用register_shutdown_function写入文件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。