PHP - file_put_contents无法在服务器上运行

时间:2014-05-14 15:42:35

标签: php

我正在尝试使用以下代码更新服务器上的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功能。

为什么这个文件不能写?

2 个答案:

答案 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);