2013-04-15 91 views
0

我有一個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文件的工作沒有任何換行符問題

+0

您能向我們展示您的$ myFile中的一行嗎? – Thargor

+0

問題解決了:我在BBEdit中打開了csv文件,使用cr/lf-line break將它保存爲utf-8。 「CSV WITH DATA」現在可以正常導入。我不得不在我的Excel表格的左側添加一個空白列,以便爲PHPMyAdmin中的id字段提供位置。感謝您的答案。 – heimi

回答

0

PHP需要一個換行符 「\ r \ n」 不僅是 「\ R」 或 「\ n」。請參閱here