【发布时间】:2013-05-31 14:46:18
【问题描述】:
我写了一个 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 上为空,但此方法适用于我的 apache
(我对每个服务器使用相同的脚本)
这是 session.upload_progress 的 php.ini
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_
如何解决...
【问题讨论】:
标签: php file-upload nginx progress