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. MSVC删除二进制
- 3. C#如何从二进制文件中删除换行符?
- 4. 如何从二进制文件中删除特定的行?
- 5. 无法使用python LDAP数据删除二进制数据
- 6. 在二进制堆中删除
- 7. 从二进制文件中消除数据
- 8. 字符串或二进制数据将在被截断删除
- 9. 正在从构造函数二进制兼容删除'显式'?
- 10. 从C++中的二进制文件中删除结构
- 11. 二进制数据
- 12. 二进制数据
- 13. 删除行的MySQL表中的二进制搜索PHP
- 14. Stuck扣除二进制数
- 15. 从二进制文件中删除字节
- 16. 如何从POSIX二进制(tsearch)树中删除所有节点?
- 17. 如何从字符串中删除二进制内容?
- 18. OpenCV从二进制图像中删除海湾
- 19. 从二进制文件中删除字符
- 20. 从二进制搜索树中返回已删除的节点
- 21. 从二进制文件中删除项目
- 22. 从二进制dll文件中删除C++类名称
- 23. 如何从历史记录中删除二进制文件?
- 24. 如何从二进制MS Office文档中删除宏?
- 25. 当删除行时,“字符串或二进制数据将被截断”
- 26. 如何从java中的二进制图像文件中删除行?
- 27. 二进制搜索树删除
- 28. 二进制结构删除错误
- 29. 双删除(?)在二进制搜索树
- 30. 删除二进制Java文件
二进制数据没有“行”。它有字节,就是这个。它可能有一些形成字符的字节组,看起来像线条,但将它们看成是这样会给你带来各种烦恼。 – cHao 2012-02-03 14:13:46
实际上有一些文件格式与ASCII元数据在开始时使用换行符,回车或甚至两者作为分隔符,所以这可能是真正的文本行。 – h00ligan 2012-02-03 14:34:21