gpt4 book ai didi

php - fgetcsv 在 php 中有换行问题

转载 作者:行者123 更新时间:2023-12-02 15:30:18 25 4
gpt4 key购买 nike

我在 windows 系统上有一个 csv 文件,我是从 mac 上获取的,数据看起来像

ID526526526526

所以你可以看到没有换行符,没有分隔符,但它仍然显示 csv 文件。但是我有以下代码

$csvFile = 'MonC1.csv';
$allRowsAsArray = array();
if (!$fp=fopen($csvFile,"r")) echo "The file could not be opened.<br/>";
while (( $data = fgetcsv ( $fp , 0 , ',')) !== FALSE )
{
$allRowsAsArray[] = $data;
}

echo '<pre>';
print_r($allRowsAsArray );
echo '</pre>';

现在当我在浏览器中打印数据时,它看起来像

    Array
(
[0] => Array
(
[0] => ID
526
526
526
)
);

现在我被卡住了,因为我无法使用 fputcsv 创建另一个带有新行的正确分隔的 csv 文件。

非常欢迎任何帮助。提前致谢。

最佳答案

检测行尾时出现问题。在运行 fopen 之前尝试打开 auto_detect_line_endings

ini_set('auto_detect_line_endings', TRUE);
$csvFile = 'MonC1.csv';
$allRowsAsArray = array();
if (!$fp=fopen($csvFile,"r")) echo "The file could not be opened.<br/>";
while (( $data = fgetcsv ( $fp , 0 , ',')) !== FALSE )
{
$allRowsAsArray[] = $data;
}

echo '<pre>';
print_r($allRowsAsArray );
echo '</pre>';

关于php - fgetcsv 在 php 中有换行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com