簡體   English   中英

使用PHP將數據導出到CSV文件-輸出為空

[英]Export data to CSV file using PHP - output is empty

我以為這將是一件容易的事,但是很簡單,我無法將數據從數組輸出到CSV文件(保存在服務器上)。

該部分的代碼如下所示:

$fp = fopen('missing-skus.csv', 'w');

foreach ($missing_array as $lines) {
    fputcsv($fp, $lines);
}

fclose($fp);

$missing_array看起來像:

Array
(
    [0] => 5804
    [1] => 5803
    [2] => 5802
    [3] => 5801
    [4] => 5800
    [5] => 5799
    [6] => 5798
    [7] => 5797
    [8] => 5796
    [9] => 5795
    [10] => 5794
    [11] => 5793
    [12] => 5792
    [13] => 5791
    [14] => 5790
    [15] => 5789
    [16] => 5788
    [17] => 5787
    [18] => 5786
    [19] => 5785
    [20] => 5784
    [21] => 5783
    [22] => 5782
    [23] => 5781
    [24] => 5780
    [25] => 5779
)

無論如何,文件始終為空白。 有什么線索我錯過了嗎?

fputcsv的第二個參數是字段數組。 您正在傳遞字符串或整數。

如果您希望將一行帶有數組值的字段用作CSV格式,則只需:

$fp = fopen('missing-skus.csv', 'w');
fputcsv($fp, $missing_array);

如果只想將每個數組值放在一行上,則不需要fputcsv

file_put_contents('missing-skus.csv', implode("\n", $missing_array));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM