Я пытаюсь загрузить файлы в CHUNKS с помощью запроса PUT с использованием Jquery на PHP-сервер. Я создал код, где я могу загрузить файл chunk. Но что-то странное happenening, когда я пытаюсь читать его с помощью «PHP: // ввод»Загрузка нескольких файлов с использованием запроса PUT
<?php
$headerArray=getallheaders();
$filename="d/".$headerArray["filename"];
$length=$headerArray["Content-Length"];
/* PUT data comes in on the stdin stream */
echo "filename".$filename;
echo "Chunksize Uploaded:".$length;
$putdata = fopen("php://input", "r");
/* Open a file for writing */
$fp = fopen($filename, "a");
while ($data = fread($putdata, $length))
fwrite($fp, $data);
/* Close the streams */
fclose($fp);
fclose($putdata);
echo "FileSize After write : ".filesize($filename);
?>
Здесь я нахожусь в состоянии успешно загрузить файл на куски, когда я посылаю каждый кусок по одному и ждать код для записи этого фрагмента в файл.
Но когда я выполняю параллельные загрузки (не ждите, когда первый файл будет записан в файл). Данные в «php: // input», похоже, были перезаписаны следующим запросом.
У меня есть проверенный javascript. Итак, проблема в php end «как я должен читать CHUNKS?».
Я прошел через следующую ссылку и несколько других ссылок: http://php.net/manual/en/features.file-upload.put-method.php
Может кто-нибудь помочь мне понять, как PHP: // вход работает, когда он recives несколько запроса в то же время .. делает данные переопределен или данные получают QUEUED в STDIN?
Hello Kunal ... Это звучит очень странно для меня. Регулярный STDIN не должен делиться несколькими запросами (так как это приведет к полной путанице) – hek2mgl