正在将文件保存到磁盘接收fopen错误

时间:2016-02-05 作者:frosty

我需要将json文件保存到磁盘。

我已经得到了下面的php。然而,我得到了以下错误。

fopen(/wp-content/content/uploads/artworks.js): failed to open stream: No such file or directory in

此文件位于正确的位置。所以我假设有一个权限错误。我只能通过ftp访问此服务器。显然wordpress有权限写入磁盘。那么,我如何利用此权限来保存文件

$feed_url = \'http://example.com\';
$remote_data = file_get_contents($feed_url);
$data = json_decode($remote_data, true);

$works = array();
foreach ($data [\'rows\'] as $inx => $remote_item_data) {
$works[] = $remote_item_data;
}


$fp = fopen(\'/wp-content/content/uploads/artworks.js\', \'w+\');
fwrite($fp, json_encode($works));
fclose($fp);

1 个回复
SO网友:Nefro

试着换成这个

$upload_dir = wp_upload_dir();
$fp = fopen( $upload_dir["basedir"] . \'/artworks.js\', \'w+\');