如何解決文件寫入時螢幕輸出顯示為"ArrayArray"的問題?
P粉757432491
P粉757432491 2023-08-13 20:03:27
0
1
560
<p>我有一個如下的方法。簡化程式碼以便清晰理解:</p> <pre class="brush:php;toolbar:false;">function somefunction($data){ $somestuff = createMyGeojson($data) write_aa_winter_sports_points_to_file($geojson); return $geojson; } function write_aa_winter_sports_points_to_file($content){ $file = "aa_winter_sports_points.geojson"; $dir = get_template_directory() .'/fs_data/aa_winter_sports_points/override_file_for_upload/'; file_put_contents($dir.$file, $content); }</pre> <p><code>return $geojson</code>將漂亮格式化的json顯示在螢幕上,但是當我查看我的文件時,所有對應的資料看起來都是<code>ArrayArray</ code>。我嘗試了<code>print_r()</code>,但沒有幫助。如何使用<code>file_put_contents()</code>將畫面儲存到檔案中? </p> <p>這是目前我的文件內容。 </p> <p><code>FeatureCollectionaa_winter_sports_pointsArrayArray</code></p>
P粉757432491
P粉757432491

全部回覆(1)
P粉714780768

如果你想要一個類似print_r()輸出的字串格式,可以給函數傳遞第二個參數true

file_put_contents($dir.$file, print_r($content, true));
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板