PHP中读取文件的几个方法

发布于:2013-1-16 15:40 作者:kevin.Zhu 浏览:18 分类:Php


1.fread

  string fread ( int $handle , int $length )

  fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。

...

阅读全文>>

0

使用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__.'/...

阅读全文>>

0

php curl 模拟post上传文件应用实例

发布于:2013-1-16 15:39 作者:kevin.Zhu 浏览:14 分类:Php

今天工作中遇到一个问题,客户端上传头像,我得到这个$_FILES头像信息,还需要通过模拟表单的type=file方式传递给公司的静态图片地址服务器,并最终从图片服务器拿到图片的绝对地址。

通过思考,实践,确定通过curl模拟表单来进行上传文件;

测试代码如下:

表单:1.html

<form method="POST" action="http:/...

阅读全文>>

0

php 多线程

发布于:2013-1-16 15:39 作者:kevin.Zhu 浏览:10 分类:Php

http://www.ratedir.com/news/1669


阅读全文>>

0

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); 


阅读全文>>

0

通过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',   ...

阅读全文>>

0

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文件: 
参数 ...

阅读全文>>

0

php-fpm apc优化

发布于:2013-1-16 15:38 作者:kevin.Zhu 浏览:16 分类:Php

http://pecl.php.net/package/APC


yum install php-pecl-apc




php.d/apc.ini



apc.enabled boolean
apc.optimization optimization
选项在脚本中可以改变
APC PHP.ini配置选项详解
[APC]
...

阅读全文>>

0

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, 也会让你很不开心.

那? 怎么办呢?...

阅读全文>>

0

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

阅读全文>>

0

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 ...

阅读全文>>

0

php使用websocket示例详解

发布于:2013-1-16 15:36 作者:kevin.Zhu 浏览:13 分类:Php

http://www.aspku.com/kaifa/php/31941.html



下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 ...

阅读全文>>

0

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

 *

 *

 * ...

阅读全文>>

0

PHP Memcache类

发布于:2013-1-16 15:36 作者:kevin.Zhu 浏览:11 分类:Php


<?php


/*********************************************************************************
 * InitPHP 2.0 国产PHP开发框架  Dao-memcached 内存缓存
 *--------------------------------------------------------...

阅读全文>>

0

php 技术博客

发布于:2013-1-16 15:35 作者:kevin.Zhu 浏览:15 分类:Php

0

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等格式。利...

阅读全文>>

0

Debian隐藏Apache/PHP版本号

发布于:2013-1-16 15:34 作者:kevin.Zhu 浏览:12 分类:Php

1、修改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....

阅读全文>>

0

session的垃圾回收机制

发布于:2013-1-16 15:34 作者:kevin.Zhu 浏览:13 分类:Php

session.gc_maxlifetime

session.gc_probability  

session.gc_divisor 

session.gc_divisor 与 session.gc_probability 合起来定义了在每个会话初始化时启动 gc(garbage collection 垃圾回收)进程的概率。此概率用 gc...

阅读全文>>

0

PHP时间戳与时间相互转换(精确到毫秒)

发布于:2013-1-16 15:33 作者:kevin.Zhu 浏览:12 分类:Php

/** 获取当前时间戳,精确到毫秒 */
function microtime_float()
{
   list($usec, $sec) = explode(" ", microtime());
   return ((float)$usec + (float)$sec);
}

/** 格式化时间戳,精确到毫秒,x代表毫秒 *...

阅读全文>>

0

PHP批量抓取远程网页图片并存到本地实现方法和源码

发布于:2013-1-16 15:32 作者:kevin.Zhu 浏览:11 分类:Php

做为一个仿站工作者,当遇到网站有版权时甚至加密的时候,WEBZIP也熄火,怎么扣取网页上的图片和背景图片呢。有时候,可能会想到用火狐,这款浏览器好像一个强大的BUG,文章有版权,屏蔽右键,火狐丝毫也不会被影响。


但是作为一个热爱php的开发者来说,更多的是喜欢自己动手。所以,我就写出了下面的一个源码,php远程抓取图片小程序。可以读取css文件并抓取css代码中的背景图片,下面这段代...

阅读全文>>

0

«... 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ... »