このようなファイルをアップロードするためのPHPフォームを作成しました
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="<?php echo ini_get("session.upload_progress.name"); ?>" value="123" />
<input type="file" name="file1" />
<input type="file" name="file2" />
<input type="submit" />
</form>
(ここから: http://php.net/manual/en/session.upload-progress.php )
ajax(get) でアップロードの進行状況を取得したいので、iframe を作成し、フォームのターゲットをこの iframe にし
ます。次に、別の php ファイルを作成してステータスを取得します...
<? php
$key=ini_get("session.upload_progress.prefix")."FORM NAME";
$_SESSION[$key]...
...まあ.. $ _SESSION は nginx-1.4.1 では null ですが、このメソッドは私の apache で動作します (サーバーごとに同じスクリプトを使用します) 。
session.upload_progress.cleanup オン
session.upload_progress.enabled オン
session.upload_progress.freq 1%
session.upload_progress.min_freq 1
session.upload_progress.name PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix upload_progress_
それを修正する方法...