首页 > TAG信息列表 > php-5-3

不同操作系统上的PHP crypt功能

在我的php应用程序中,我使用php crypt()函数,其中salt值是用户名中的前两个字符.我注意到该函数在Windows和Linux上返回不同的结果.我还在w3cschools上读到过,该功能在不同的操作系统上表现不同.可以配置php环境以便在两个操作系统上获得相同的结果吗? (修改加密模式不是一个选择.)

有没有更好的方法可以让CPU使用PHP处理其他进程?

我有一些长期运行的CLI PHP脚本,这些脚本通过cron定期运行.我希望它们尽快完成,但又不会严重影响其他过程(例如Web服务器响应能力). 目前,我正在使用 nice -n 19 并且还尝试插入非常短的usleep()调用,例如在我的主循环中插入50微秒.但这并不总是像我在单核VM上那样快地实现.顺便

PHP-Symfony2,跨多个捆绑包访问同一调度程序

我有一个带有事件的symfony2捆绑软件,如何获取多个其他捆绑软件来监听该事件? 就是如何在分发包之间传递调度程序?解决方法:使用event_dispatcher服务而不是定义自己的服务. 例如,如果您正在使用YAML配置文件并定义了将分派事件的自定义服务,则将“ @event_dispatcher”声明为服务的

php-如何获取持续时间(以微秒为单位)

我想测量我的PHP脚本的指定部分需要多长时间,例如 $startTime = microtime(true); //some operations which needs 0.1 to 100 seconds to run $endTime = microtime(true); 如何获得以毫秒为单位的持续时间(整数)? 这不起作用: $duration = (int)($endTime - $startTime); 解决

如何在运行时生成或修改PHP类?

schmittjoh/cg-library似乎是我需要的,但是根本没有文档. This library provides some tools that you commonly need for generating PHP code. One of it’s strength lies in the enhancement of existing classes with behaviors. 给定A班: class A {} 我想在运行时当

PHP`DateTime :: days`是否返回垃圾?

PHP类DateInterval具有属性“ days”.根据手册返回 “时间间隔的总天数.如果未知,则天数为FALSE.” 就我而言,代码: $d = new DateInterval('P1Y'); echo $d->days; 返回-99999 和这样的代码 $a = DateTime::createFromFormat("d.m.Y", "01.01.2010"); $b = DateTime::createFro

ereg_replace for PHP 5.3吗?

我已经看到了不必重新使用PHP 5.3的ereg函数的解决方案: Good alternative to eregi() in PHP 它使用if(!function_exists …. 是否有可以以这种方式用于ereg_replace的函数? ereg_replace("<!--.*-->","",$str); ereg_replace("[^a-z,A-Z]", "", $str); 解决方法:请改用P

php – 如何检测用户是否上传了大于post_max_size的文件?

我该如何以理智的方式处理超过post_max_size的http上传? 在我的配置中,post_max_size比upload_max_filesize大几MB 我遇到的问题是:如果用户上传的文件超过post_max_size > _POST数组为空> _FILES数组为空,当然其中没有任何错误代码.>没有其他信息通过这些方式可以访问哪种形式的帖子

php – 重用错误消息的方法

我们正在使用PHP 5.3和Zend Framework进行大型项目,并且遇到了方便的问题.我们在应用程序的不同部分一遍又一遍地重复使用相同的错误消息,例如“您无权完成此操作”.有没有人有任何重复使用错误消息的独特方法,所以我们不必一遍又一遍地重写它们? 我的第一个想法是做一些像这样简单

php – 数组根据索引删除重复项/保留第一次出现

我写了一个简单的算法,只在我的艺术家数组中存储第一个名称.我不关心艺术家ID.算法工作正常,但我担心性能.有没有人看到一个更简单的方法来写这个,如果$performers数组说200名艺术家,也会提高性能? $performers = array( array('id' => '12','name' => 'Grouplove'), array('

PHP Magic比简单设置class属性更快?

嗯,不完全是这样,但这是一个例子.谁能解释B和C之间的区别?如何使用魔术函数动态设置值而不是简单地在属性定义中设置值更快? 这是一些代码: [root@vm-202-167-238-17 ~]# cat test.php; for d in A B C; do echo "------"; ./test.php $d; done; #!/usr/bin/php <?php $className =

将字符串转换为数组PHP

不久之后我通过一些API获取了大量数据,并将其保存到一个简单的var_dump或print_r的平面文件中.现在我正在寻找处理数据,每一行看起来像: ” ‘middle_initial’ => ”, ‘sid’ => ‘1419843’, ‘fixed’ => ‘Y’, ‘cart_weight’ => ‘0’, ‘key’ => ‘ABCD’, ‘sta

php 5.3中的后期静态绑定

请通过php手册查看以下给出的代码 <?php class A { private function foo() { echo "success!\n"; } public function test() { $this->foo(); static::foo(); } } class B extends A { /* foo() will be copied to B, hence

cakephp在关联模型上查找查询条件

我在CakePHP应用程序中有一个模型User和一个模型Role.两种模型之间的关联如下: User $belongsTo Role Role $hasMany User 我想在User模型上查询以查找具有特定角色的所有用户(比如角色Supervisor).我这样做了我的查询: $supervisors = $this->User->find('all', array( 'cont

如果PHP版本的条件忽略新代码

所以我有一个需要在几个站点上运行的脚本.我有一个版本的脚本,使用一些新的PHP 5.3函数进行了优化,但有些站点是5.2等. 这段代码: if (version_compare(PHP_VERSION, '5.3.0') >= 0) { Do the optimised 5.3 code (Although 5.2 throws syntax errors for it) } else { do th

在PHP中,0(int,zero)等于“first”或“last”(字符串)?

我在我正在编写的脚本中碰到的东西让我感到困惑.我有以下内容: function getPart($part) { $array = array('a', 'b', 'c'); if ($part == 'first') $part = 0; if ($part == 'last') $part = count($array) - 1; if (isset($array[$p

PHP数字到单词西班牙语!

有没有人知道一个免费许可的PHP代码,可以将数字转换成西班牙语的单词? 我的工作需要它来生成账单,所以它需要准确.我对西班牙语的了解几乎不存在,所以很难自己写出来;我对西班牙语语一无所知. 编辑:我已经写了我自己的版本,现在它仅适用于3位数字(在小数点的两边),但这是一个好的开始

php – isset的奇怪行为

php 5.3中的isset()似乎表现得出乎意料.我有一个名为DB details的类,它使用getter和setter封装了一堆字符串属性. $dbdetails-> getDatabasename()求值为字符串(“mydb”) 这会引发500错误: if(!isset($dbdetails->getDatabasename())){ //do something } 这很好用 $databasename

php – 如何定义一个与内置函数同名的类?

我想定义一个名为“List”的类,如下所示: class List { } PHP在类定义的文件中给出以下错误:“解析错误:语法错误,意外的T_LIST,期待T_STRING” 显然有一个名为“list()”的php内置函数,解析器正在这里读取而不是我的类定义,即使该行以关键字class开头 由于我不在项目的任何地方使用

php – 在对象上下文中运行的回调函数?

我试图在运行时配置一个对象传递一个回调函数,如下所示: class myObject{ protected $property; protected $anotherProperty; public function configure($callback){ if(is_callable($callback)){ $callback(); } } } $myObject = new myObject(); // $m

在php中做什么和做什么

我有这个代码 $myNewClass->cars =& Orders_Car::GetRecords($myNewClass->searchString); ^ 是什么&在那里.谢谢解决方法:由PHP专家JohannesSchlüter阅读Do not use PHP references PHP引用是PHP 4的延续,其中对象是通过值而不是引用传递的,除非您故意通过

php – sql帮助从所有粉丝获取数据? (如果我们关注,请推特)

例如,如果我有 follow table company one ( cid = 1 ) following two ( cid = 2 ) company one ( cid = 1 ) following three( cid = 3 ) feeds table company one ( cid = 1 ) type 'product' description 'hello ive updated a product'; company two ( cid

如何在多维数组php中推送一个键值对

使用以下foreach循环 $category_ids = array_of_ids; foreach($category_ids as $category_id) { $queryAllProducts['products'][] = $this->api->queryAllProducts(array('params' => array('categoryCode' => $category_id, �

PHP MySQL错误设置

我在linux机器上开发了一些php / mysql代码,运行正常.在Windows上运行wamp服务器的客户端机器上,同样的操作会产生一个mysql错误 – Php以表格格式整齐地显示.错误发生在带有INSERT的mysql查询中,与重复键有关. (我知道我可以使用ON DUPLICATE KEY UPDATE,但这不是问题).问题是,代

PHP:bigint数字出错

我有一个奇怪的错误.看代码 $val1 = pow(2, 64); $val2 = $val1 - 1; echo number_format($val1, 0, '', '') . "<br/>"; echo number_format($val2, 0, '', '') . "<br/>"; 它的输出 1844674407