我正在将文件上传API添加到用PHP编写的Web应用程序中。我可以使用PHP Session Upload Progress获得下载进度。我正在使用的代码是:
$key = ini_get("session.upload_progress.prefix") . $token;
if (!isset($_SESSION[$key])) {
return -1;
}
return round(($_SESSION[$key]['bytes_processed'] / $_SESSION[$key]['content_length']) * 100, 1);
效果很好。 $ _SESSION数组包含有关使用给定令牌上载的文件的信息。其中一个键是'tmp_name',但在我的测试中,在上传完成之前,它永远不会填充值。这向我建议正在进行的上载仅存在于内存中,并在上载完成时写入/ tmp(或上载目录配置到的位置)。
那么我的问题是:在上传过程中有没有办法访问该文件?我现在只期待CSV,我想在上传完成之前阅读第一行(列标题)。
或者,欢迎其他语言/图书馆建议,但不依赖于html5(没有后备),flash,silverlight或java。