
PHP
无之心
这个作者很懒,什么都没留下…
展开
-
截取字符串
static function blogSummary($str, $len = 100){ //$len = 100; // 摘要长度 $charSet = "utf-8"; // 字符集 $out = $tmp = ''; $right = array();转载 2012-03-18 17:09:07 · 370 阅读 · 0 评论 -
php标准库函数功能之ArrayObject
以下为ArrayObject的常用函数:ArrayIterator::current( void ) //返回当前数组元素ArrayIterator::key(void) //返回当前数组keyArrayIterator::next (void)//指向下个数组元素ArrayIterator::rewind(void )//重置数组指针到头ArrayIterator::seek转载 2012-02-14 10:46:51 · 856 阅读 · 0 评论 -
PHP中spl_autoload_register函数的用法
spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你转载 2012-02-13 17:55:17 · 358 阅读 · 0 评论 -
PHP的Socket编程
计算机进程可以使用socket和其他进程通信,通过socket,其他进程的位置是透明的。这些进程可以在同一台计算机上也可以在不同的计算机上。在PHP中,socket是以扩展的方式加载的,如果无法使用socket相关函数,请确认是否有打开此扩展。下面我们以一个面向连接的客户端和服务器的简单实现说明一些函数的使用,在此之后,简单介绍在PHP的内部是如何实现这些函数的。【客户端实现】如下转载 2012-02-08 11:09:45 · 290 阅读 · 0 评论 -
PHP环境变量$_SERVER
PHP环境变量$_SERVER和系统常量详细说明 在PHP网站开发中,为了满足网站的需要,时常需要对PHP环境变量进行设置和应用,在虚拟主机环境下,有时我们更需要通过PHP环境变量操作函数来对PHP环境变量值进行设置。为此我们有必要对PHP环境变量先有所熟悉。在PHP网站开发中,为了满足网站的需要,时常需要对PHP环境变量进行设置和应用,转载 2012-02-08 11:00:50 · 447 阅读 · 0 评论 -
php socket函数
函数名 描述socket_accept() 接受一个Socket连接socket_bind() 把socket绑定在一个IP地址和端口上socket_clear_error() 清除socket的错误或最后的错误代码socket_close() 关闭一个socket资源socket_connect() 开始一个socket连接socket_create_listen() 在转载 2012-02-08 11:05:56 · 705 阅读 · 0 评论 -
PHP Iterator(迭代器)接口
Iteratorextends Traversable {/* 方法 */abstractpublic mixed current ( void )abstractpublic scalar key ( void )abstractpublic void next ( void )abstractpublic void rew转载 2012-02-08 11:15:45 · 346 阅读 · 0 评论 -
php编辑器
xheditor: http://xheditor.com/manual百度编辑器:http://ueditor.baidu.com/原创 2012-01-01 17:33:55 · 238 阅读 · 0 评论 -
PHP:迭代器(Iterator)接口实现
class MyIteratorimplements Iterator{ private $var= array(); public function __construct($array) { if (is_array($array)) { $this->var= $array;转载 2012-02-08 11:14:06 · 507 阅读 · 0 评论 -
获取视频缩略图
一个更好的演示操作网址:http://www.hdj.me/tag/youku http://purperwind.blog.163.com/blog/static/26960703201042593542123/ 3.1打开cp_share.php(默认408行) if(preg_match("/(youku.com|youtube.转载 2012-02-05 17:33:28 · 3955 阅读 · 0 评论 -
PHP的session_set_save_handler 执行机制
/*02Session open (called by session_start( ))03Session close (called at page end)04Session read (called after session_start( ) )05转载 2012-02-14 11:01:40 · 10507 阅读 · 2 评论 -
利用gettext来实现PHP的国际化编程
$domain = 'myapp';echo bindtextdomain($domain,'/usr/share/myapp/locale');?>This will output: /usr/share/myapp/localehello.php// I18N 程序范例开始define('PACKAGE', 'hello'); //转载 2012-02-14 11:27:35 · 611 阅读 · 0 评论 -
正则表达式
介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 需要知道的术语——下面的术语你知道多少? Δ 定界符Δ 字符域Δ 修饰符Δ 限定符Δ 脱字符Δ 通配符(正向预查,转载 2012-03-15 15:37:34 · 434 阅读 · 0 评论 -
CodeIgniter中语言设置
修改框架语言配置://切换语言$language = $this->input->post('lang');$this->session->set_userdata('web_lang', $language);//设置sessionexit;$lang = $this->session->userdata('web_lang');$lang = $lang ? $原创 2012-03-02 13:59:51 · 2425 阅读 · 0 评论 -
PHP 魔术常量、函数详解
魔术常量:__LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 __DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirna转载 2012-02-13 16:28:40 · 622 阅读 · 0 评论 -
php socket详解
◆ Socket 基础PHP使用Berkley的socket库来创建它的连接。socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能转载 2012-02-16 11:42:43 · 384 阅读 · 0 评论 -
php中的SERVER变量
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_S转载 2012-02-16 16:50:46 · 217 阅读 · 0 评论 -
从PHP判断浏览器的请求是否是一个ajax请求谈到$_SERVER
关于这个内容,很多人都有所了解.但从我搜索的内容来看,他们只是略微看一下,根本不知道里面到底是什么情况.受到很多模版代码的影响,大家都以为php有这样一个自定义变量:$_SERVER['HTTP_X_REQUESTED_WITH']. 其实根本不是那么回事.$_SERVER是一个包含诸如头信息(header),路径(path)和脚本位置(script locations)的数组.这是PH转载 2012-02-24 15:36:19 · 366 阅读 · 0 评论 -
const
在类中定义常量要用修饰符const使用PHP const修饰的常量更其它的常量有点不同的地方就是:常量名前不要使用”$”,切记!当然这个常量值也是不能修改的,一旦定义就不能程序的任何地方进行“人为”的修改。这跟使用define定义是一样,还有就是使用const来定义当然也遵守其它常量的命名规则――使用大字的字母。 ?php class say_const{ const CH原创 2012-02-14 14:53:21 · 238 阅读 · 0 评论 -
php中filter_var后面的过滤选项
filter_var() 函数通过指定的过滤器过滤变量。如果成功,则返回已过滤的数据,如果失败,则返回 false。语法filter_var(variable, filter, options)variable:必需。规定要过滤的变量。 filter:可选。规定要使用的过滤器的 ID。 (参见下面的FiltersID列表)options:规定包含标志/选转载 2012-02-23 11:15:07 · 467 阅读 · 0 评论 -
php常用函数
常用的方法和常量可以参考standard.php1.php中func_num_args(),func_get_arg(),func_get_args()的区别func_num_args() 这个函数返回的是当前函数的参数数量 返回的是数字func_get_arg()函数返回的是指定位置的参数的值func_get_args()这个函数返回的是包含当前函数所有参数的一个数组原创 2012-02-13 14:45:33 · 404 阅读 · 0 评论 -
判断两日期是不是同一周
/** * 判断两日期是不是同一周 * 星期是按周日到周六 */ static function getSameWeek($pretime,$aftertime){ $flag = false;//默认不是同一周 $afweek = date('w',$aftertime);//当前是星期几 $mi原创 2012-02-03 14:27:51 · 1813 阅读 · 3 评论 -
时间戳换成中文日期
static function getChineseDate($time,$isHourMinute=true){ $newTime = $time; if ( $time ){ $newTime = date('Y',$time).'年'.date('n',$time).'月'.date('j',$time).'日原创 2012-02-03 14:26:04 · 929 阅读 · 0 评论 -
判断目录下是否有文件
static function dir_isHasFile($dirname){ $handle = opendir($dirname); $flag = true;//默认是目录下有文件存在的 $file_array = array(); while ( false !== ($file = readdir($handl原创 2012-02-03 14:32:00 · 522 阅读 · 0 评论 -
QeePHP常用的一种路由规则
admin: pattern: /admin/:controller/:action/* defaults: ns: admin controller: admin action: index_default_: pattern: /:controller/:action/* defaults: controller: defau原创 2011-11-20 12:59:36 · 480 阅读 · 0 评论 -
下载图片
$photoInfo = getimagesize($url); $imgmimetype = strtolower($photoInfo['mime']); $imgtypeArr = array( 'image/jpeg'=>'jpg', 'image/gif'=>'gif', '原创 2011-11-19 19:09:56 · 223 阅读 · 0 评论 -
获取文件后缀名
PHP获取文件后缀名的几种方法1:function get_file_type($filename){ $type = substr($filename, strrpos($filename, ".")+1); return $type;}PHP获取文件后缀名的几种方法2:function get_file_type($filename) {转载 2011-11-19 00:00:42 · 278 阅读 · 0 评论 -
下载音乐文件
1.找到下载音乐的地址2.读取二进制流$music = file_get_contents($musicUrl);3.$filePath = dirname(dirname(dirname(__FILE__))).'/public/uploadfiles/media/'.date('Ymd'); if( !is_dir($fil原创 2011-10-20 12:28:16 · 270 阅读 · 0 评论 -
上传图片
粗略的写了下PHP上传图片的代码:if ($this->_context->isPOST()){ //$upimage = $this->_context->localupload; $upImages =原创 2011-10-09 16:52:46 · 335 阅读 · 0 评论 -
php中的数组重新整理键
//将标签转换为数组 $labelsArray = explode(',', $labels); $k = array_search($labeltext,$labelsArray);//找到键原创 2011-10-07 15:02:25 · 583 阅读 · 0 评论 -
生成随机密码
/** * 生成随机密码 */ static function createNewpwd( $length = 8 ){ //密码字符集 $chars = 'abcdefghijklmnopqrstuvwxyz原创 2011-10-15 15:00:22 · 314 阅读 · 0 评论 -
注册要加验证码
注册的时候要验证码的原因是为了防止机器狗注册,将数据库搞蹦。因为注册的时候是往数据库里写东西。原创 2011-10-05 12:45:43 · 315 阅读 · 0 评论 -
php curl详解
目前为止最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.PHP中的CURL函数库(Client URL Library Function)curl_close - 关闭一个curl会话 curl_copy_handle - 拷贝一个curl连接资源的所有内容和参数 curl_errno - 返回一个包含当前转载 2011-11-27 02:02:20 · 319 阅读 · 0 评论 -
去掉字符串中的最后一个换行标签
/** * 去掉字符串最后一个字符串 */ static function deleteLastBrlabel($str){ $regone = "/.*()$/";//匹配最后一个标签 $regtwo = "/.*()$/";//匹配最后一个标签 if ( preg_match($regone, $str)原创 2011-11-06 23:15:32 · 1959 阅读 · 0 评论 -
PHP 网址
PHP学习:http://www.luchanghong.com/article.php?act=sort&id=1php分析抓取视频网站视频链接与截图 :http://blog.sina.com.cn/s/blog_5cdccee10100qnt1.html原创 2011-11-15 23:13:13 · 411 阅读 · 0 评论 -
php分析抓取视频网站视频链接与截图[zz]
最近在开发视频收藏功能时候,需要根据视频网站如优酷、酷6、土豆网的一个视频链接,能自动获取该视频的真实链接和相对应视频的截图。类似与校内的分享视频的功能~~~~ 下面以优酷为例: 假设我们给任意一个优酷视频网址:http://v.youku.com/v_show/id_XMTA0NTM2MzI4.html 要注意一点:优酷网上的视频地址较早些的是:http://转载 2011-12-26 18:37:58 · 1945 阅读 · 0 评论 -
textarea中的回车换行
textarea中,回车后,默认的是\n,不过看不到。通过php获取后,用nl2br进行转换,那么显示到页面的时候就会自动换行了。原创 2011-12-15 14:15:18 · 553 阅读 · 0 评论 -
socket发邮件
利用socket发送邮件,首先要开启apache支持的服务用户名跟密码都是经过64位编码的。/** * 公用函数库 * */include_once Q::ini('app_config/ROOT_DIR').'/lib/mail/class.phpmailer.php';include_once Q::ini('app_config/ROOT_DIR').'/原创 2011-10-15 14:47:37 · 1088 阅读 · 0 评论 -
交换两个数
PHP中比较两个数的大小,不一定要设置临时变量,可以用到php中的list函数$a = 10;$b = 12;list($a,$b) = array($b,$a);打印出$a,$b就可以知道结果的变化了。原创 2011-11-14 19:58:21 · 400 阅读 · 0 评论 -
php从二维数组随机取出多个单元
用函数array_rand。不过对于没有键的一维数组,可以直接获取多个值,不过对于有键值对和多维数组的话,取出来的值对应的是原数组的键要取出二维数组中的多个单元,我试了下,循环一次$labels = Labels::find()->setColumns('id,w_name,w_uid')->order('w_time desc')->group('w_name')->getA原创 2011-11-13 15:02:07 · 5777 阅读 · 0 评论