在仍然使用PHP上传时处理POST输入

时间:2011-03-02 12:41:49

标签: php

我正在尝试在数据仍在上传时运行一些代码。是否可以使用Apache + PHP?

基本上,我试图在客户端 - >服务器上传完成之前从php://输入读取。上传本身可能需要几个小时,我想在它工作时做一些日志记录。我不介意从阻塞文件描述符中读取。

干杯

1 个答案:

答案 0 :(得分:0)

不,在上传完成之前,您的脚本无法控制。上面评论中提到的APC内容仅限于PHP将上传状态写入系统中其他位置的文件,然后可以通过另一个脚本读取该文件以作为进度信息发送。

但是在上传过程中,在上传完成或中止之前,您无法对该连接执行任何操作。

PHP也非常适合非常大的上传 - 考虑如果你的链接从那个很长/大的上传结束打嗝10个字符会发生什么。由于PHP无法控制上传,因此无法恢复。 FTP / SFTP更适合这类事情,特别是因为它们不会删除中止的上传。