PHP中读取文件的几个方法
发布于:2013-1-16 15:40 作者:kevin.Zhu 浏览:18 分类:Php
1.fread
string fread ( int $handle , int $length )
fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。
...
使用php对网站CDN做基准测试
发布于:2013-1-16 15:40 作者:kevin.Zhu 浏览:12 分类:Php
公司最近要使用CDN,为了能测试下在加入CDN后的效果,需要对网站做一个基准测试。以下是实现方式。
以下是对网站数据的采集,使用screen运行php index.php
index.php
<?php include(__DIR__.'/mysql.php'); include(__DIR__.'/config.php'); include(__DIR__.'/...
php curl 模拟post上传文件应用实例
发布于:2013-1-16 15:39 作者:kevin.Zhu 浏览:14 分类:Php今天工作中遇到一个问题,客户端上传头像,我得到这个$_FILES头像信息,还需要通过模拟表单的type=file方式传递给公司的静态图片地址服务器,并最终从图片服务器拿到图片的绝对地址。
通过思考,实践,确定通过curl模拟表单来进行上传文件;
测试代码如下:
表单:1.html
<form method="POST" action="http:/...
php 读取大文件最后一行
发布于:2013-1-16 15:39 作者:kevin.Zhu 浏览:14 分类:Php# 定位到文件最后一行
fseek($fhandle, -2,SEEK_END)
示例:
$fp = fopen('xxx', 'r');
fseek($fp, -2 , SEEK_END);
$last_line_str = fgets($fp);
通过php实现对js的加密混淆
发布于:2013-1-16 15:38 作者:kevin.Zhu 浏览:14 分类:Php
使用php对js进行混淆加密,具体方法如下:
<?php //js路径 $jsPath = __DIR__.'/assets/js/*';//不需要压缩的JS $exclude = array( 'jQuery.ui.position.min.js', 'easy_validator.pack.js', ...
nginx+php上传大文件解决办法
发布于:2013-1-16 15:38 作者:kevin.Zhu 浏览:24 分类:Php最常用的方法是通过设置nginx的client_max_body_size解决nginx+php上传大文件,主要是设置上传文件大小和php脚本运行时长即可。
用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的.
首先修改php.ini文件:
参数 ...
php-fpm apc优化
发布于:2013-1-16 15:38 作者:kevin.Zhu 浏览:16 分类:Phphttp://pecl.php.net/package/APC
yum install php-pecl-apc
php.d/apc.ini
apc.enabled boolean
apc.optimization optimization
选项在脚本中可以改变
APC PHP.ini配置选项详解
[APC]
...
PHP CLI模式下的多进程应用
发布于:2013-1-16 15:37 作者:kevin.Zhu 浏览:12 分类:Php
http://www.laruence.com/2009/06/11/930.html
PHP在很多时候不适合做常驻的SHELL进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy.
而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心.
那? 怎么办呢?...
ubuntu下php的两个命令pecl和phpize找不到怎么办
发布于:2013-1-16 15:37 作者:kevin.Zhu 浏览:13 分类:Php
pecl是用来编译php扩展源文件的工具,该工具是在pear包中发布的,安装方法如下:
sudo apt-get install php-pear
phpize的安装方法:
sudo apt-get install php5-dev
附:centos下安装phpize
#yum install php-devel
debian下安装php的一些扩展geoip,mongo,redis,libevent,proctitle,inotify,pcntl,uv
发布于:2013-1-16 15:36 作者:kevin.Zhu 浏览:8 分类:Php因为项目的关系,需要安装一些新的扩展
debian xfce 7.2 x64 下面3个都是通过apt-get安装的。
PHP 5.4.4-14+deb7u5 (cli)
nginx1.2.1
apache 2.2.22
1: 通过默认的方法安装(最优),大部分常用的都在debian的仓库里面,可以下载到 注意,#是代表root ...
php使用websocket示例详解
发布于:2013-1-16 15:36 作者:kevin.Zhu 浏览:13 分类:Phphttp://www.aspku.com/kaifa/php/31941.html
下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 ...
php memcache 队列类
发布于:2013-1-16 15:36 作者:kevin.Zhu 浏览:12 分类:Php
<?php
/*
* memcache队列类
* 支持多进程并发写入、读取
* 边写边读,AB面轮值替换
* @author lkk/lianq.net
* @create on 9:25 2012-9-28
*
*
* ...
PHP Memcache类
发布于:2013-1-16 15:36 作者:kevin.Zhu 浏览:11 分类:Php
<?php
/********************************************************************************* * InitPHP 2.0 国产PHP开发框架 Dao-memcached 内存缓存 *--------------------------------------------------------...
PHP使用imagick读取PDF生成png缩略图的两种方法
发布于:2013-1-16 15:35 作者:kevin.Zhu 浏览:20 分类:Php这篇文章主要介绍了PHP使用imagick读取PDF第一页生成png缩略图的两种方法,使用了PHP扩展php_imagick,需要的朋友可以参考下
一、ImageMagick是什么
ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利...
Debian隐藏Apache/PHP版本号
发布于:2013-1-16 15:34 作者:kevin.Zhu 浏览:12 分类:Php1、修改Apache版本信息
在/etc/apache2/conf.d中
修改security文件
找到
ServerTokens
改为
ServerTokens Prod
2、隐藏Apache版本信息
在/etc/apache2/conf.d中
修改security文件
找到
ServerSignature
ServerSignature Off
3、隐藏PHP版本号
在/etc/php5/apache2目录下
修改php....
session的垃圾回收机制
发布于:2013-1-16 15:34 作者:kevin.Zhu 浏览:13 分类:Phpsession.gc_maxlifetime
session.gc_probability
session.gc_divisor
session.gc_divisor 与 session.gc_probability 合起来定义了在每个会话初始化时启动 gc(garbage collection 垃圾回收)进程的概率。此概率用 gc...
PHP时间戳与时间相互转换(精确到毫秒)
发布于:2013-1-16 15:33 作者:kevin.Zhu 浏览:12 分类:Php
/** 获取当前时间戳,精确到毫秒 */
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
/** 格式化时间戳,精确到毫秒,x代表毫秒 *...