PHP states:
启用session.upload_progress.enabled INI选项时,PHP 将能够跟踪单个文件的上传进度 上传。
我事先检查了我:echo ini_get("session.upload_progress.enabled");
,返回1(真)
上传进度将在$ _SESSION超全局中提供 当上传正在进行时,以及POST同一个变量时 name.upload_progress.name INI设置的名称设置为。 当PHP检测到这样的POST请求时,它将填充一个数组 $ _SESSION,其中索引是连接值 session.upload_progress.prefix和session.upload_progress.name INI 选项。
代码:
<?php
session_start();
?>
<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>
<?php
echo '<pre>';
print_r($GLOBALS);
echo '</pre>';
?>
结果:
Array
(
[_GET] => Array
(
)
[_POST] => Array
(
[PHP_SESSION_UPLOAD_PROGRESS] => 123
)
[_COOKIE] => Array
(
[PHPSESSID] => pmbqca8fedqgg3hg6nge41fno2
)
[_FILES] => Array
(
[file1] => Array
(
[name] => profile.jpg
[type] => image/jpeg
[tmp_name] => /Applications/XAMPP/xamppfiles/temp/phpPLwrND
[error] => 0
[size] => 6946
)
[file2] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
)
[GLOBALS] => Array
*RECURSION*
[_SESSION] => Array
(
)
)
SESSION变量完全为空。这是为什么?