PHP不会通过命令提示符执行脚本将文件写入目录,但会在浏览器中执行时写入

时间:2011-11-22 21:02:29

标签: php windows command prompt

我将在命令提示符

中执行此命令
php C:\xampp\htdocs\dl.php

这些是我的htdocs目录的属性:

enter image description here

但是,在共享标签下,我在所有用户下都有写权限:

enter image description here

我在每次修改权限后重启apache都没有成功。 我该如何解决这个问题?

我的PHP脚本通过API下载XML文件,并将XML文件写入服务器的根目录。当我执行www.mydomain.com/dl.php时,下载的XML被写入根目录;但是,当我通过命令提示符执行PHP文件(dl.php)时,它不会将下载的文件写入根目录。

PHP文件:

$today = date("F j, Y").".xml";
$ch = curl_init ("");

$fp = fopen("ipod_car_connectors2.xml", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);

2 个答案:

答案 0 :(得分:1)

尝试将其更改为:

$fp = fopen("c:\xampp\htdocs\ipod_car_connectors2.xml", "w");

答案 1 :(得分:0)

  The solution was to escape slashes