我正在尝试使用以下代码更新服务器上的XML文件: -
$dom = $jobsXML->asXML();
file_put_contents("http://www.address.com/scripts/xml/jobs.xml", $dom) or print_r(error_get_last());;
我收到以下错误消息: -
[type] => 2
[message] => file_put_contents(http://www.address.com/scripts/xml/jobs.xml): failed to open stream: HTTP wrapper does not support writeable connections
[file] => /var/www/vhosts/address.com/httpdocs/scripts/php/jobs.controller.php
[line] => 78
该文件设置为chmod 777,因此它是可写的,服务器上也启用了file_put_contents功能。
为什么这个文件不能写?
答案 0 :(得分:3)
您需要定义路径,而不是域网址。
例如:
$dom = $jobsXML->asXML();
file_put_contents("scripts/xml/jobs.xml", $dom) or print_r(error_get_last());
来源:failed to open stream: HTTP wrapper does not support writeable connections
答案 1 :(得分:0)
HTTP wrapper does not support writeable connections
尝试在文件系统上指定路径。
例如。 file_put_contents('file.data'。$ data);