作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个很大的 json 对象 (174MB) https://www.dropbox.com/s/q3dpubc2emwrnyq/attributes-nodp.json?dl=0
我想将 json 对象保存为文件中的解码关联 PHP 数组,以供以后引用/包含。
<?php $json_data = file_get_contents('attributes-nodp.json'); //This will retrieve your json data as a string
$arr = json_decode($json_data, true); //This will decode your string data into a PHP array; the true parameter makes it an associative array
$file = fopen("/home/kalugi/public_html/wp-content/uploads/wpallimport/files/test/raw_attributes.php", "w");
//This will open a new file raw_attributes.php for writing
//This will write and close the file
fwrite($file , $arr->__toString());
fclose($file );
?>
[23-Dec-2019 12:59:46 UTC] PHP Fatal error: Uncaught Error: Call to a member function __toString() on array in /home/kalugi/public_html/wp-content/uploads/wpallimport/files/test/write-array-to-file.php:8
Stack trace:
#0 {main}
thrown in /home/kalugi/public_html/wp-content/uploads/wpallimport/files/test/write-array-to-file.php on line 8
var_export
创建一个可以保存到文件中的字符串,并且不会生成包含任何内容的文件。
<?php
$json_data = file_get_contents('attributes-nodp.json'); //This will retrieve your json data as a string
$arr = var_export(json_decode($json_data, true)); //This will decode your string data into a PHP array; the true parameter makes it an associative array
$file = fopen("/home/kalugi/public_html/wp-content/uploads/wpallimport/files/test/raw_attributes.php", "w");
//This will open a new file raw_attributes.php for writing
//This will write and close the file
fwrite($file, $arr->__toString());
fclose($file);
?>
最佳答案
它不起作用,因为您试图在不是具有 __toString 方法的对象(它的关联数组)上调用 __toString 方法。
如果要保存数据的 var_export 输出,则必须通过 true
作为第二个参数(返回数据而不是回显数据):
file_put_contents(PATH_TO_FILE, var_export(json_decode($json_data,true),true));
关于php - 将 json 对象另存为文件中已解码的 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59455889/
我有 json 数据: { "products": [ { "productId" : 0, "productImg" : "../img/product-ph
我是一名优秀的程序员,十分优秀!