我正在爲廣告客戶從doubleclick下載csv報告。我的客戶需要將csv保存到數據庫表中。在將csv保存到數據庫之前,我需要從頂部刪除幾行,從底部刪除總行。有沒有PHP中的任何功能,我可以刪除我從csv文件指定的行?使用PHP有條件地從CSV文件中刪除行
-1
A
回答
0
沒有具體的功能,但有幾種方法來完成它。
如果你有足夠的內存來一次保留在內存中的整個文件,您可以將文件轉換爲數組:
$data=explode("\n",file_get_contents("path/to/csv_file");
然後,擺脫總數的底部,你可以只是用類似的方法取消最後一行:
unset($data[sizeof($data)-1);
工作方式是數組中的每一行都編號,但從零開始。 「sizeof
」將是行數,但是由於我們從零開始計數,所以它會是太多。
要從頂部刪除一些行,你可以
unset($data[0]); and unset($data[1]);
然後通過行使用foreach()
功能循環,並插入到數據庫:
foreach($data as $line){
/// parse your $line
/// Insert row into database
}
+0
而不是提及fgetcsv(),或者如果文件對於內存來說太大 – 2012-01-07 07:17:04
相關問題
- 1. 有條件地刪除行
- 2. 如何使用PHP從CSV文件中刪除前100行
- 3. 如何使用Super CSV從CSV文件中刪除一行?
- 4. 用bash中的列條件刪除CSV文件中的行
- 5. 從更新csv文件中刪除行
- 6. 從CSV文件中刪除行
- 7. 從csv文件中刪除換行
- 8. 在r中有條件地刪除行
- 9. 從列表中有條件地刪除
- 10. 使用PHP,讀取csv文件,有條件地輸出到HTML
- 11. 有條件地從csv文件中添加行
- 12. AWK使用文件,刪除CSV行
- 13. 如何使用PHP從csv文件中刪除列?
- 14. 從PHP中的CSV文件中刪除最上面一行。
- 15. 用CSV文件刪除Python中的行
- 16. 有條件地刪除SQL行
- 17. 使用Python從文本文件中刪除行字符(有條件)
- 18. 如何使用Java從Excel(csv)文件中刪除一行?
- 19. 使用sed從csv文件中刪除多行
- 20. 使用Octave/Matlab從csv文件中刪除一行
- 21. 使用Ruby從CSV文件中刪除一行
- 22. 使用html網頁從CSV文件中刪除行
- 23. 使用vbscript有條件地從XML中刪除節點
- 24. .htaccess有條件.php刪除
- 25. 如何使用dos批處理文件從csv文件中刪除只有一條記錄的行
- 26. PHP從文件中刪除
- 27. 從php文件中刪除特殊行
- 28. 從大文件中刪除一行php
- 29. 有條件地從數據框中刪除重複的行
- 30. SSRS有條件地從表中刪除行
你覺得有什麼辦法可以讓你的問題更具體嗎? – davogotland 2012-01-07 05:20:26
可能的重複[如何打開一個文件從X行到PHP行?](http://stackoverflow.com/questions/514673/how-do-i-open-a-file-from-line- x-to-line-y-in-php) – Gordon 2012-01-07 11:16:13
[PHP讀取CSV並按日期過濾]的可能重複(http://stackoverflow.com/questions/2127775/php-read-csv-and-filter-by-日期) – Gordon 2012-01-07 11:17:48