一入PHP岁月催

改版中...

php执行与curl区别

        如执行一个文件写入

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($fpdate("Y-m-d H:i:s") . " 成功成功了!\n");
12     fclose($fp); 

 

 参考:php命令执行php程序和curl 执行php程序 #4

 

posted @ 2014-11-06 10:15  一入PHP岁月催  阅读(378)  评论(0编辑  收藏  举报