0
A
回答
2
// Load the file into memory
$fileData = file_get_contents('myfile.bin');
// Split it by CRLF sequences
$fileData = explode("\r\n", $fileData);
// Remove the first 5 lines
$fileData = array_slice($fileData, 5);
// Turn it back into a string
$fileData = implode("\r\n", $fileData);
// Write it back to the file
file_put_contents('myfile.bin', $fileData);
,或者在一個行:
file_put_contents('myfile.bin', implode("\r\n", array_slice(explode("\r\n", file_get_contents('myfile.bin')), 5)));
但是如果你想用「二進制數據」要做到這一點,我會質疑是否真的是二進制數據。
1
如果你只是想擺脫字符串開頭的所有空行,你可以使用ltrim()PHP Manual ltrim,但如果行不是空的,並且你知道你想擺脫5行,那麼這preg_replace函數應該做的伎倆:
$newData = preg_replace('/(.*)\r\n/', '', $data, 5);
[編輯:] 試想想它,這可能不是在所有的二進制數據的工作,但你可以給它一個嘗試。
相關問題
- 1. 從二進制搜索樹中刪除?
- 2. 從二進制文件中刪除
- 3. 從二進制數中刪除第一個數字的含義?
- 4. 刪除二進制子樹
- 5. MSVC刪除二進制
- 6. 如何從二進制文件中刪除特定的行?
- 7. C#如何從二進制文件中刪除換行符?
- 8. 無法使用python LDAP數據刪除二進制數據
- 9. 從二進制數據
- 10. 從二進制最大堆中刪除第二小元素
- 11. 從二進制中刪除未使用的函數
- 12. 如何從DLL二進制文件中刪除函數
- 13. 從二維數組中刪除行
- 14. 在二進制堆中刪除
- 15. 從文本文件中刪除二進制控制字符
- 16. 如何從第二個表中刪除第一行中的數據時刪除
- 17. PostgreSQL中有大型二進制數據的重複數據刪除嗎?
- 18. 從二進制文件中消除數據
- 19. 字符串或二進制數據將在被截斷刪除
- 20. 正在從構造函數二進制兼容刪除'顯式'?
- 21. 從C++中的二進制文件中刪除結構
- 22. 從Java中的二進制搜索樹中刪除
- 23. 二進制數據
- 24. 二進制數據
- 25. Stuck扣除二進制數
- 26. 用二進制數除以
- 27. 刪除行的MySQL表中的二進制搜索PHP
- 28. 在二進制搜索樹中執行刪除操作c
- 29. 從二進制森林中刪除根,並添加爲兒童
- 30. 從二進制索引樹中刪除元素
二進制數據沒有「行」。它有字節,就是這個。它可能有一些形成字符的字節組,看起來像線條,但將它們看成是這樣會給你帶來各種煩惱。 – cHao 2012-02-03 14:13:46
實際上有一些文件格式與ASCII元數據在開始時使用換行符,回車或甚至兩者作爲分隔符,所以這可能是真正的文本行。 – h00ligan 2012-02-03 14:34:21