php在析构函数中的工作目录问题

来源:互联网 发布:网络授课软件 编辑:程序博客网 时间:2024/06/04 20:15

前两天为了写一个日志类,用到在析构函数中写文件,发现了php一个很怪异的地方,不知道是不是bug,拿出来分享一下

代码如下,在析构函数的当前工作目录竟然变为了apache目录,害的我写文件写错地方了

更奇怪的是,我不执行write方法时,析构函数的工作目录是正确的,也是代码的执行目录,当我执行过write方法后,就一直为apache目录了


<?phpclass get_path {function __construct() {//获取当前工作路径echo getcwd().'<br>';  #输出 D:\www\test(代码执行目录)}function write() {//获取当前工作路径echo getcwd().'<br>';  #输出 D:\www\test(代码执行目录)}function __destruct() {//获取当前工作路径echo getcwd();  #输出 D:\Program Files\wamp\bin\apache\Apache2.2.21(apache目录)}}$gl = new get_path();$gl->write();



ps:上报了php的buglist,laruence说确实是php的bug,说修复的代价比较昂贵,暂时不修复

原创粉丝点击