将File保留为Socket并等待直到从另一个进程写入结束

上帝啊

假设我们有一个程序X,它连续写入一个文件,例如/tmp/test.file

我有一个PHP脚本,可以将该文件提供给客户端,以便他可以下载/阅读。

当数据被写入/tmp/test.file时,我如何能够连续地执行此操作?

如果我使用以下代码

<?php

$fp = fopen("/tmp/test.file","r");
while(!feof($fp))
{
 echo fread($fp,4096);
}
fclose($fp);

它立即停止,因为它会读取整个文件直到EOF,因此它不在乎是否有其他进程正在对此文件进行写入。

谢谢

Ali MasudianPour

建议,对PHP脚本文件使用Ajax连续调用(例如5秒间隔),并通过offset获取文件内容。您可以将文件的当前偏移量存储到SESSION或中COOKIE

您可以使用PHPftell函数获取文件偏移量

正如PHP的正式文件所定义的ftell()

ftell —返回文件读/写指针的当前位置

另外,由于的官方文档定义了stream_get_contents()函数,该函数可能会很有用PHP

stream_get_contents —将流的其余部分读取到字符串中

然后,在每个间隔中,将响应数据附加到HTML标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

file_put_contents将数据附加到另一个进程正在写入的文件上

来自分类Dev

在另一个进程将行写入文件之前,应该如何阻止一个进程?

来自分类Dev

将一个日志文件截断为零,同时另一个进程不断向该文件写入

来自分类Dev

将数据发送到等待ppoll的另一个进程的stdin

来自分类Dev

等待一个进程完成并执行另一个进程

来自分类Dev

将倒数日期计时器重置为另一个结束日期

来自分类Dev

将JQuery Vars保留为另一个函数(全局vars?)

来自分类Dev

将JTextField的值写入另一个类(JAVA)中类型为String的变量

来自分类Dev

一个python进程为另一个python进程提供信息

来自分类Dev

等待进程被杀死以启动另一个进程

来自分类Dev

在承诺中循环直到另一个承诺结束

来自分类Dev

如何等待直到另一个Pod开始使用init容器运行?

来自分类Dev

等待分叉的孩子,直到它启动另一个程序

来自分类Dev

延迟初始化脚本,直到完成另一个进程?

来自分类Dev

在等待时显示JFrame另一个过程结束

来自分类Dev

等待异步函数结束,然后再执行另一个

来自分类Dev

仅保留值的首次出现,直到更改为另一个值

来自分类Dev

如何在C#中结束该函数的另一个进程使用的文件?

来自分类Dev

将 url 重写为另一个域,同时保留 url 的最后一部分

来自分类Dev

在数据库事务期间等待另一个进程

来自分类Dev

删除文件,而另一个进程仍在写入文件

来自分类Dev

当另一个进程正在使用std :: fstream写入文件时从文件中读取

来自分类Dev

使用vb.net从另一个进程读取/写入内存

来自分类Dev

使用WriteProcessMemory和Pointer写入另一个进程的内存

来自分类Dev

在另一个进程正在写入时清空文件

来自分类Dev

如何读取另一个进程正在写入的文件

来自分类Dev

如何声明一个未启动的任务,将等待另一个任务?

来自分类Dev

将GeoTIFF元数据从一个文件写入另一个文件

来自分类Dev

将一个文件写入另一个文件会产生错误的结果

Related 相关文章

  1. 1

    file_put_contents将数据附加到另一个进程正在写入的文件上

  2. 2

    在另一个进程将行写入文件之前,应该如何阻止一个进程?

  3. 3

    将一个日志文件截断为零,同时另一个进程不断向该文件写入

  4. 4

    将数据发送到等待ppoll的另一个进程的stdin

  5. 5

    等待一个进程完成并执行另一个进程

  6. 6

    将倒数日期计时器重置为另一个结束日期

  7. 7

    将JQuery Vars保留为另一个函数(全局vars?)

  8. 8

    将JTextField的值写入另一个类(JAVA)中类型为String的变量

  9. 9

    一个python进程为另一个python进程提供信息

  10. 10

    等待进程被杀死以启动另一个进程

  11. 11

    在承诺中循环直到另一个承诺结束

  12. 12

    如何等待直到另一个Pod开始使用init容器运行?

  13. 13

    等待分叉的孩子,直到它启动另一个程序

  14. 14

    延迟初始化脚本,直到完成另一个进程?

  15. 15

    在等待时显示JFrame另一个过程结束

  16. 16

    等待异步函数结束,然后再执行另一个

  17. 17

    仅保留值的首次出现,直到更改为另一个值

  18. 18

    如何在C#中结束该函数的另一个进程使用的文件?

  19. 19

    将 url 重写为另一个域,同时保留 url 的最后一部分

  20. 20

    在数据库事务期间等待另一个进程

  21. 21

    删除文件,而另一个进程仍在写入文件

  22. 22

    当另一个进程正在使用std :: fstream写入文件时从文件中读取

  23. 23

    使用vb.net从另一个进程读取/写入内存

  24. 24

    使用WriteProcessMemory和Pointer写入另一个进程的内存

  25. 25

    在另一个进程正在写入时清空文件

  26. 26

    如何读取另一个进程正在写入的文件

  27. 27

    如何声明一个未启动的任务,将等待另一个任务?

  28. 28

    将GeoTIFF元数据从一个文件写入另一个文件

  29. 29

    将一个文件写入另一个文件会产生错误的结果

热门标签

归档