file_put_contents不会保存文件

时间:2017-04-18 16:18:12

标签: php curl

您好我正在尝试使用PHP file_put_contents将光栅文件保存到本地驱动器。通过curl请求获取光栅文件,如果使用浏览器打开(文件可下载),则url链接可以正常工作,但file_put_contents不会将任何内容保存到文件夹中。下面是我的php伪代码:

\S

我有chmod到777并完全写入和读取文件夹,保存路径是正确的。

2 个答案:

答案 0 :(得分:1)

所以我找出了问题,这是一个路径问题;我在我的index.html中使用Javascript将ajax信息发送到我的php文件中;在php文件中执行curl,下载数据并将位置路径返回到JSON数据流中的index.html。因为我的数据结构,返回到我的index.html的路径不是正确的路径(我使用“../../filesave”。感谢大家的帮助!

将来,如果有人遇到类似问题,请务必先检查保存路径,然后检查是否具有对工作区的写入和读取权限。

答案 1 :(得分:0)

试试这个:

$save = file_get_contents($working_url);
file_put_contents($path_of_file, $save);

请检查:

  • 您可以编写目标文件夹
  • 您在$ save variable
  • 中拥有正确的内容

也许为我们提供检查它的URL。