|
|
1
5
您正在以文本模式打开文件。这意味着第一个Ctrl-Z字符被视为文件结尾字符。在open()中指定'rb'而不是'r'。 |
|
|
2
1
我不知道这样做是否可行,但您可以尝试使用
你可以治疗
这可能对你有帮助,也可能没有,但可能会。 [编辑]
基本上你要替换:
|
|
|
3
1
这个 file.read() 函数将一直读取到EOF。 正如您所说,停止得太早了,您希望继续读取文件,即使是在命中EOF时。 当你读完整个文件时,一定要停止。您可以通过以下方式检查文件中的位置 file.tell() 当你点击一个EOF,当你点击一个文件大小(读取前读取文件大小)时停止。 由于这很复杂,您可能需要使用 file.next 并在字节上迭代。 要删除非ascii字符,可以对特定字符使用白名单,也可以根据定义的范围检查读取字节。 例如,是介于x30和x39之间的字节(一个数字)->将其保留/保存到某个位置/将其添加到字符串中。 看到一个 ASCII table . |
|
|
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 2 年前 |