【发布时间】:2010-10-07 05:42:20
【问题描述】:
我挣扎了半天,得出的结论是做不到。我扔掉了我的 php 脚本并用 perl 重写了它,它从一开始就按照我想要的方式工作。不过,我想知道这样的琐碎任务是否可以在 PHP 中正确完成。 问题:我有任意长(大小和时间)的文件上传(通过原始数据 POST),我只需要使用 PHP 将其保存到文件中。它与 PHP 一起工作的方式是它首先完全处理发布的数据,将其保存到文件中,然后开始执行我的脚本(我的文件上传持续 30 分钟)。即使我尝试 fopen("php:/stdin" 或 php://input) 它仍然以迟钝的方式工作。我真正需要的是能够按顺序处理传入的发布数据。我试过:1) modphp,2) php-cgi,3) php-cli 作为 cgi 可执行文件运行。即使 php-cgi 打算用作 cgi,它仍然会预处理发布的数据(以便 $_POST 可用)并且与常规 momphp 的工作方式不同。 CLI 版本作为 cgi 脚本运行不起作用,因为它根本无法从 php://stdin 或 php://input 读取!无论我尝试了什么,都没有任何效果,我得出的结论是 PHP 无法做到......或者它可以?
谢谢
【问题讨论】: