脚本宝典收集整理的这篇文章主要介绍了php – 不能从redis读取,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Route::post('cloud/slice/{modelfileid}','CloudController@slice'); Route::get('cloud/slice/slicePRogress','CloudController@sliceProgress');
slice()函数的一部分:
while($s = fgets($piPEs[2])) { if(strpos($s,"Progress:") !== FALSE) { LOG::info(100 * substr($s,-10,4) . '%'); $this->redis->SET('sliceProgress' . $uid,100 * substr($s,4) . '%'); } }
和我的客户每0.5秒请求重新进行的这个:
public function sliceProgress() { if (!isset($_SESSION["uid"])) return Redirect::to('cloud'); $uid = $_SESSION["uid"]; return Response::json(array('status' => 'success','data' => array('progress' => $this->redis->GET('sliceProgress' . $uid)))); }
和
$interval(function() { $scope.refreshProgress(); },500);
但客户获得进度请求将持续到100%,而不是100%的进度.也就是说,当服务器切片应用程序完成时,我得到进度响应.我想Lailavel在处理片时不处理第二个请求.
while($s = fgets($pipes[2])) { if(strpos($s,"Progress:") !== FALSE) { Log::info(100 * substr($s,4) . '%'); $this->redis->SET('sliceProgress' . $uid,4) . '%'); } }
以上是脚本宝典为你收集整理的php – 不能从redis读取全部内容,希望文章能够帮你解决php – 不能从redis读取所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。