繁体   English   中英

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

[英]PHP will not write file to directory via command prompt executed script but will write when executed in browser

我将在命令提示符下执行此命令

php C:\xampp\htdocs\dl.php

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

在此处输入图片说明

但是,在“共享”选项卡下,我具有所有用户的写权限:

在此处输入图片说明

每次权限修改后,我都重新启动了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);

尝试将其更改为:

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

  The solution was to escape slashes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM