如执行一个文件写入
Linux服务器,分别php **/a.php与 curl http://**/a.php
结果:php执行写入到/root/test.txt, curl与浏览器运行写入a.php所在文件夹下test.txt
原因:用php执行,权限是当前执行者的权限,用curl走的其实是http,权限是apache或者phpcgi用户等等(以webserver情况而定)的权限。
使用就对路径就没错了。
1 <?php
2 3 /* 4 * php执行与curl区别 5 * 6 * $ 王伟龙 QQ:973885303 2014-11-6 10:05:55 $ 7 * 8 * res:php执行写入到/root/test.txt, curl与浏览器运行写入a.php所在文件夹下test.txt 9 */ 10 $fp = fopen("test.txt", "a+"); 11 fwrite( $fp, date("Y-m-d H:i:s") . " 成功成功了!\n"); 12 fclose( $fp);
参考: