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
23 /*
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") . " 成功成功了! ");
12 fclose($fp);