PHP と Apache では、ヘッダーを受信した後、本体が送信される前に PHP スクリプトを開始できますか?
私はこのようなことを意味します:
PUT /sync/testStream.php HTTP/1.1
Host: localhost
User-Agent: test
Content-Length: 500
Content-Type: text/plain
<start the script here>
hello
this is a test
目的は、スクリプト中 (実際にはアップロード中) にファイルをロックすることです。
php://input から読み取ろうとしましたが、成功しませんでした。スクリプトは、本文全体が受信されたときにのみ開始されます。
これが私のスクリプトです:
<?php
echo "Hello. Start sending data.";
ob_flush();
$file = fopen('php://input', 'r');
if ($file === false) {
die("Could not open php://input");
}
while (($line = fgets($file)) !== false) {
echo $line;
}
echo "Bye";
どんなヒントでも大歓迎です!