草庐IT

catch-block

全部标签

php - 如何将需要很长时间才能运行的 PHP 脚本拆分成更小的 block ?

我有一个初始化图片库的PHP脚本。它循环遍历所有图像,检查它们是否带有缩略图并为其添加水印。我的共享主机帐户只允许我执行每个脚本30秒,如php.ini设置中所设置的那样。我无法改变这一点。我该怎么做才能解决这个问题?目前我每5张图像刷新一次页面,这可以防止脚本超时,但浏览器会识别出脚本不会完成并给出错误。没关系,但它不是真正的用户友好。有什么建议吗? 最佳答案 获取图像列表,然后循环遍历它们例如,您总共获得500个img,您一次可以使用5个,完成后输出一个元刷新标签,该标签将在2秒内重新加载脚本,例如您当前使用的图像编号参数.并且

php - Magento - 覆盖 Adminhtml block

我花了几个小时试图覆盖扩展程序中“添加商店”和“编辑商店”页面的Magentoblock,以向其添加另一个文本框。在翻阅书籍和谷歌搜索后,我发现了几个人们说有效的解决方案,但对我来说却不是。一个建议是thisone.我已经从LeeSaferite复制了假定正确的解决方案,该解决方案适用于原始海报,但不适用于我。当然,我将值更改为我正在覆盖的类和新修改的类。我的config.xml(相关部分):Nintera_General_Block_StoreEditNintera_General_Helper以及位于Nintera/General/Block/StoreEdit.php的block

php - 我可以在将 html 文件加载到 DOMDocument 时 try catch PHP 警告吗?

是否有可能进行某种trycatch来捕获警告?例如if(!$dom->loadHTMLFile($url)){//ifcantloadfilehandleerrormyway}对于我正在使用的$urlWarning(2):DOMDocument::loadHTMLFile(MYURL)[domdocument.loadhtmlfile]:failedtoopenstream:HTTPrequestfailed!HTTP/1.0403Forbidden[APP\controllers\import_controller.php,line62]Warning(2):DOMDocument:

php - 在 block 函数 Laravel 上使用变量

我需要在laravel4的方法中使用一个变量,我如何将这个变量从Eloquent方法传递给方法block?$variableonmethod=array('value1','value2');PreAlumno::chunk(200,function($prealumnos){foreach($prealumnosas$pre){//dosomethingwithvariableonmethod}}); 最佳答案 如果你只喜欢看资料$variableonmethod=array('value1','value2');PreAlumn

php - fatal error : Call to undefined function mcrypt_get_block_size()

我正在将我的网站上传到服务器,并且上传成功。之后,当我运行时,它给了我这个错误:Fatalerror:Calltoundefinedfunctionmcrypt_get_block_size().我还检查了我的PHP我服务器上的版本是5.3.14。我不知道该如何处理。我将此函数用于查询字符串加密。我在谷歌上搜索了这个,有人说你必须让你的主机安装它。是否有另一种方法来安装这个或替代函数,就像这个mcrypt_get_block_size()一样工作? 最佳答案 您必须安装并启用mcrypt.在Debian上基于Linux发行版(如Ub

php - 使用 Eloquent 的 Laravel block 方法

为了处理大型数据库,laravel提供了chunk方法,如下所示https://laravel.com/docs/5.1/queries#retrieving-results但是如何在这个查询中使用chunk方法,$data=Inspector::latest('id')->select('id','firstname','status','state','phone')->where('firstname','LIKE','%'.$searchtext.'%')->get();我要像这样返回json响应,echojson_encode($data);任何建议....

PHP - try/catch 的开销是否高于 if/then?

在处理一些遗留代码时,我遇到了大量的Try/Catch语句。Try/Catch不是他们在我的Zend认证类(class)中教授的东西,而且10年来我没有与使用它的其他PHP开发人员一起工作。与执行if语句相比,Try/Catch是否有额外的开销?是什么让它比其他选择更受欢迎或更不受欢迎? 最佳答案 我不认为它们彼此真正相关。If语句用于确定分支逻辑。Try/Catch是处理发生的错误。可以在Catchblock中处理会使程序停止的异常。 关于PHP-try/catch的开销是否高于if/

php - try catch laravel 不适用于重复输入

我在LaravelController中使用以下代码。并得到username的重复错误,但我需要通过try-catch来处理它。此代码无效。insert(['username'=>$request->username,'phone'=>$request->phone,'status'=>1]);}catch(Exception$exception){$errormsg='Databaseerror!'.$exception->getCode();}returnResponse::json(['success'=>$result,'errormsg'=>$errormsg]);}}我遇到

php - catch 不工作

我很困惑。是什么导致“catch”无法正常工作?我该如何解决?getMessage());}?>实际输出[27-Apr-201009:43:24]PHPFatalerror:Uncaughtexception'Exception'withmessage'BOOM'in/mycode/exception_problem/index.php:4Stacktrace:#0{main}thrownin/mycode/exception_problem/index.phponline4期望的输出shouldhappen:BOOMPHP版本5.2.3在php_info()中,我没有看到任何可以禁用

php - 捕获接口(interface)异常。

我对PHP中的异常处理有疑问。我有很多异常(exception),意思是一样的:找不到东西。所有这些异常都实现了接口(interface)(不是类)NotFoundException。所以我的问题是:可以检查异常是否在catchblock中实现了接口(interface)。我知道我可以将NotFoundException接口(interface)更改为一个类,但一些异常已经扩展到另一个异常。(示例:CategoryNotFoundException扩展CategoryException并实现NotFoundException)。为什么我需要这个接口(interface)?当一个页面正在