2011-05-21 53 views
3

我正在使用apc_fetch在上传大文件(视频)时显示进度条。apc_fetch在一段时间后返回false

apc_fetch适用于最大180MB的文件。但是对于更大的文件,apc_fetch在190Mb之后返回false。

基本上,如果我上传一个大文件(250MB)它显示的数据,直到'当前'是< 190MB。当谈到190MB它返回false。没有数据。在php.ini

extension=apc.so 
apc.rfc1867 = on 
apc.max_file_size = 1024M 
upload_max_filesize = 1024M 
post_max_size = 1025M 
apc.shm_size = 512M 
apc.rfc1867_freq= 0 

关于它的更新

我的APC的conf: 还在做一些测试,我发现apc_fetch开始AFER 1小时(60分)返回空。 我设置了这些,但仍然相同。

apc.ttl = 0 
apc.user_ttl = 0 
apc.gc_ttl = 0 

我认为这个问题与时间有关。

回答

0

看,我不知道这是否会对你有所帮助,但是在升级到最新版本后,我有一个APC问题,在这个版本中,信息在存储后不会被检索。

我正在撕裂我的头发,试图找出它为什么不起作用。我重新启动了服务器,并再次运行。自从(一周和一段时间之前)没有问题。我怀疑可能会有某种可能已经触发的错误。

因此,考虑重新启动服务器,如果这是您的选择,看看是否有帮助。

仅供参考。我没有处理大文件,所以这个问题可能是不相关的。

0

确保upload_max_filesize和post_max_size大于您上传的文件。据我所知,apc.max_file_size不会影响它。

还需要apc.rfc1867改变= 0〜10K或100K

的更新应该是 为 上传进度用户缓存条目的频率。这可以采取 形式,在总文件 大小的百分比或任选 加上“k”,“M”或“G”为 千字节,兆字节或千兆字节 分别后缀字节的大小的(不区分大小写) 。

+0

upload_max_filesize和post_max_size大于我上传的文件。文件大小= 280MB,upload_max_filesize = 1024M,post_max_size = 1025M。我将apc.rfc1867更改为100k。但仍然相同,60分钟后它将返回空。 – dtrejogo 2011-05-22 01:53:03

1

您需要将apc.rfc1867_ttl设置为较大的值。它决定了上传跟踪值在apc缓存中的存在时间。

默认值为3600秒,此时间之后不再跟踪上传。这就是为什么你看到它在一小时后没有任何回报。将其设置为比您希望上传所花费时间最长的值稍高。

相关问题