我有一個excel文件,我想用php(Mac 10.8.2,office2011)上傳數列數據。php文件上傳缺少換行符
經過許多解碼問題的彎路後,我最終打開Word中的Excel文件,轉換爲文本,複製到TextEdit並保存爲utf-8。
上傳file($myFile);
工作正常,但$medienarray = file($myFile); print_r($medienarray);
顯示所有換行符都被刪除。
但是,如果我手動刪除TextEdit文件中的換行符並再次鍵入它們,則會在新上載後識別它們。
我試圖與"\n"
與正則表達式替換"\r"
:
preg_replace('/\r/','/\n/',$medienarray[0],-1,&$anzahl);
它顯示20個替換,沒有效果。
有太多數據線手動替換所有換行符。
上傳其他任何文本文件不是從一個Excel文件的工作沒有任何換行符問題
您能向我們展示您的$ myFile中的一行嗎? – Thargor
問題解決了:我在BBEdit中打開了csv文件,使用cr/lf-line break將它保存爲utf-8。 「CSV WITH DATA」現在可以正常導入。我不得不在我的Excel表格的左側添加一個空白列,以便爲PHPMyAdmin中的id字段提供位置。感謝您的答案。 – heimi