Opcache,APC或Session.Upload_Progress,用于从单个文件输入进行多个文件上载

时间:2014-01-07 12:15:32

标签: javascript php session apc opcache

我对PHP中的多文件上传几乎没有疑问。我把这个单一的文件输入作为

<input type="file" name="file[]" />

1)问题1:是否可以使用Opcache跟踪上传进度?如果是,那我在哪里可以找到一篇好文章?或者可以代码是什么?

2)问题2:是否可以从单个文件输入元素上传多个文件,并使用Session.Upload_Progress单独跟踪每个文件的上传进度?如果是,那么可以代码是什么?有什么好文章吗?

3)问题3:如果Opcache和Session.Upload_progress都不能用于跟踪单个文件输入元素中的多个文件并单独跟踪每个文件的上传进度那么我应该使用APC和PHP 5.5.3或更高?

我读了很长的其他文章,但没有一篇描述我的意思。目前我正在使用这篇IBM文章并遵循其代码。我按照here

中的相同代码

我可以使用APC制作一些代码,以便从单个输入元素执行多个文件上传,但同样会出现第3个问题。

那么,基本上我如何制作代码来上传具有单个文件输入元素的多个文件并单独跟踪每个文件的上传进度?使用Opcache或APC或Session.Upload_Progress无关紧要。

2 个答案:

答案 0 :(得分:0)

如果使用html5不是问题:

http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files - 从1个输入中读取多个文件

http://www.matlus.com/html5-file-upload-with-progress/ - 上传进度条

答案 1 :(得分:0)

我不建议使用APC会话上传进度,因为它一次跟踪单个文件。请参阅:http://php.net/manual/en/apc.configuration.php#ini.apc.rfc1867

如果您使用的是PHP 5.4.0及更高版本,请查看:http://www.php.net/manual/en/session.upload-progress.php

如果您更喜欢更简单的方式,我建议您:http://www.plupload.com/。它运作得很好。

希望它有所帮助。