php方法只读取远程文件的一部分

标签 php file-get-contents

我正在使用 file_get_contents 获取远程文件并处理它们。不幸的是,这些文件非常大,我只需要每个文件的一小部分。我确切地知道我需要读取的偏移量和它的长度,但阅读 php 手册似乎只有在本地文件上使用 file_get_contents 才有可能。

有没有不下载整个文件的方法?

最佳答案

您需要使用fopenfseekfread 函数来代替file_get contents

这里是文档的链接

fopen 将文件作为字节流打开,您可以使用 fseek 查找所需的位置,并使用 fread< 读取所需的字节数

关于php方法只读取远程文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727718/

相关文章:

php - 使用 Guzzle 发送带有 JSON 的 POST 请求

php - file_get_contents() 是阻塞函数吗?

php - 捕获每一行的第一个字

php - 放入 iframe 时覆盖页面的 CSS

javascript - 纯 JavaScript/Ajax 从多个外部文件获取内容并将它们附加到各自的 div

javascript - 具有 2 个操作的提交按钮取决于下拉菜单

android - Google Drive GET_CONTENT Intent 读取文件

php - 无法使用 file_get_contents ('php://input' 检索原始发布数据)

php - PHP中使用MYSQL选择结果而不是for循环

php - 在 Eloquent 模型中使用特征时总是渴望加载关系