草庐IT

const修饰符的增加

全部标签

php - 如何正确增加一些数组键,即使需要创建键?

假设您需要创建某种“顶部”并具有如下代码:$matches=array();foreach($arrayas$v){$matches[processing($v)]++;}这将输出一个Notice:Undefinedindex对于索引需要创建的情况。既然您知道必须创建索引,那么处理这些情况的最佳方法是什么?我根据情况使用了这些解决方案:抑制错误@$matches[$v]++;Pro:非常容易输入缺点:慢检查是否已设置$matches[$v]=isset($matches[$v])?$matches[$v]++:1;专业版:更快缺点:即使是速记形式也需要更长的时间来编写,并且需要多使用$

php - 如何在 Zend Framework 2 中为 RegEx 路由的 RegEx 设置 (UTF8) 修饰符?

我有troubleswith(german)specialcharactersinURIs并想尝试用RegExRoute来解决它和一个PCREpatternmodifier对于UTF-8u。'router'=>array('routes'=>array(//...'city'=>array('type'=>'regex','options'=>array('regex'=>'/catalog/(?[a-zA-Z0-9_-äöüÄÖÜß]*)\/u','defaults'=>array('controller'=>'Catalog\Controller\Catalog','action'

php - 增加文档管理系统中文件下载大小的限制

我正在使用在KnowledgeTree框架上创建的文档管理系统。我的目标是下载存储的文件。下载文件时,内容限制为一定mb,其余内容将被忽略。这导致部分下载。如何增加文件下载限制,以便可以一次性下载整个文件。提前感谢您的宝贵时间。 最佳答案 为了从服务器下载大文件,我更改了php.ini文件中的以下设置:Upload_max_filesize-1500MMax_input_time-1000Memory_limit-640MMax_execution_time-1800Post_max_size-2000M现在,我可以在服务器上上传和

PHP 正则表达式不匹配带有 s 修饰符的换行符

我正在尝试匹配跨越2行的一系列单词。假设我有以下文本:thisisatestanotherline我使用preg_match的正则表达式模式:/test.*another/si在这里测试:http://www.phpliveregex.com/p/2zjPHP模式修饰符:http://php.net/manual/en/reference.pcre.pattern.modifiers.php我读过的所有内容都指向使用“s”修饰符来启用“.”。字符来匹配新行,但我无法让它工作。有什么想法吗? 最佳答案 你的正则表达式是正确的,在我的本

PHP 使用环境变量增加内存限制?

我正在运行的PHP脚本(即+x)内存不足:Williams-MacBook-Air:pmtsystemwilliamentriken$phpcpd--excludecore/.phpcpd2.0.1bySebastianBergmann.Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate32bytes)inphar:///usr/local/bin/phpcpd/src/Detector/Strategy/Default.phponline78是否可以增加只运行这个phpcpd实例的内存?

PHP 日期到字符串的转换为每个结果增加一分钟

我目前正尝试在PHP中显示我的数据库中的“时间”条目,出于某种奇怪的原因,它显示的是时间+1分钟。入口是'09:00:00'而当我的PHP代码$schedule=DB::table('event_sessions')->get();foreach$scheduleas$session{echodate('g:mA',strtotime($session->start_time)}显示为9:01AM是否有一些配置可能是错误的?我正在使用Laravel框架和MySQL。 最佳答案 因为m是date()函数中的月份!(因此,如果您想使用分

php - 在 Silverstripe 管理中增加分页

我正在使用Silverstripe3.1。该网站将拥有数百名用户和大量文件/Assets。如何在用户和文件的管理员中增加列出的项目数量(从每页15到50左右)。如果我可以为管理的所有区域默认设置它就更好了。 最佳答案 您可以通过重载getCMSFields()并在网格分页器字段上使用方法$field->setItemsPerPage(50)手动完成此操作。另一种选择是使用yaml文件。您需要创建config.yml并将其放入_config目录,然后放入您的yaml文件:GridFieldPaginator:itemsPerPage:

php - 如何在 PHP 中将日期增加 1(天/年)?

我有一个日期存储在一个数组中:$this->lines['uDate']日期的格式不固定。我可以用这个改变:define('DATETIME_FORMAT','y-m-dH:i');如何将我的uDate增加一定的天数或年数?我的问题与这个有关:incrementdatebyonemonth但是,在我的例子中,日期格式是动态的。那么,我可以这样做吗?$time=$this->lines['uDate'];$time=date(DATETIME_FORMAT,strtotime("+1day",$time));$this->lines['uDate']=$time;

php - Magento:性能随着购物车项目数量的增加而下降

运行MagentoEnterprise1.9,我注意到当购物车中有20多件商品时,网站变得极度慢。就像,“加载一个页面需要10秒”很慢。当我将其增加到100个项目时,网站变得完全无法使用。这甚至不在购物车或结帐页面上!它在任何页面上。我可以做些什么来减轻这种性能影响:1)在全局范围内,在所有页面上?和2)在购物车/结帐页面上?谢谢 最佳答案 太多的观察者观察和评论他们在购物车中观察到的每一行产品。如果您不做可下载的产品或不使用RSS,可以在它们的控制文件中将这些模块设置为active=false以关闭模块,将观察者放到牧场并加速购物

php - DateTime/DateInterval 每次刷新增加 25 小时会产生完全不同的结果

这是我的代码:$timezone=new\DateTimeZone('America/New_York');$date1=new\DateTime(date("Y:m:dH:i:s",time()),$timezone);$date1->add(new\DateInterval("PT24H"));echo$date1->format('Y-m-dh:s:m');这应该会在当前时间上增加24小时。问题是,每次刷新页面时,我都会得到不同的结果。我的意思不是像人们期望的那样只有几秒钟,我的意思是很多分钟。有些高于实际时间,有些低于实际时间。现在在晚上9:51进行三次刷新,结果如下:2013