PHP не будет записывать файл в каталог через исполняемый скрипт командной строки, но будет писать при выполнении в браузере - PullRequest
0 голосов
/ 23 ноября 2011

Я выполню эту команду в командной строке

php C:\xampp\htdocs\dl.php

Это свойства моего каталога htdocs:

enter image description here

Однако на вкладке общего доступаУ меня есть права на запись для всех пользователей:

enter image description here

Я перезапускал apache после каждого изменения разрешения, но безуспешно.Как это исправить?

Мой PHP-скрипт загружает XML-файл через API и записывает 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 ]

1 голос
/ 23 ноября 2011

Попробуйте изменить его на:

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

0 голосов
/ 26 ноября 2011
  The solution was to escape slashes
...