【发布时间】:2017-04-15 16:24:16
【问题描述】:
我正在尝试将 url 中的 json 数据存储到一个文件中。我收到错误
“无法将 JSON 保存到“result.txt”。” 我已经写了以下代码,请帮助我
<?php
$outfile= 'result.txt';
$url='http://192.178.1.5:8888/GetUsers';
$rCURL = curl_init();
curl_setopt($rCURL, CURLOPT_URL, $url);
curl_setopt($rCURL, CURLOPT_HEADER, 0);
curl_setopt($rCURL, CURLOPT_RETURNTRANSFER, 1);
$aData = curl_exec($rCURL);
curl_close($rCURL);
$result = json_decode ( $aData );
if($result) {
if(file_put_contents($outfile, $result, FILE_APPEND)) {
echo "Saved JSON fetched from “{$url}” as “{$outfile}”.";
}
else {
echo "Unable to save JSON to “{$outfile}”.";
}
}
else {
echo "Unable to fetch JSON from “{$url}”.";
}
?>
【问题讨论】:
-
文件是否可写?给它 chmod perm 755 我认为
-
检查您的 php 错误日志以跟踪错误。
-
您正在将一个对象传递给
file_put_contents。这是不允许的。它不会引发任何错误,但函数会返回false。请参阅我的答案以获取更多详细信息...