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

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

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

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


';  #输出 D:\www\test(代码执行目录)
	}

	function write() {
		//获取当前工作路径
		echo getcwd().'
'; #输出 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,说修复的代价比较昂贵,暂时不修复

你可能感兴趣的:(php)