给大家大快朵颐十多个常用的PHP函数代码段

1. PHP可阅读随机字符串

此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。

/**************
*@length – length of random string (must be a multiple of 2)
**************/
function readable_random_string($length = 6){
$conso=array(“b”,”c”,”d”,”f”,”g”,”h”,”j”,”k”,”l”,
“m”,”n”,”p”,”r”,”s”,”t”,”v”,”w”,”x”,”y”,”z”);
$vocal=array(“a”,”e”,”i”,”o”,”u”);
$password=”";
srand ((double)microtime()*1000000);
$max = $length/2;
for($i=1; $i<=$max; $i++)
{
$password.=$conso[rand(0,19)];
$password.=$vocal[rand(0,4)];
}
return $password;
}

2. PHP生成一个随机字符串

如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。

/*************
*@l – length of random string
*/
function generate_rand($l){
$c= “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″;
srand((double)microtime()*1000000);
for($i=0; $i<$l; $i++) {
$rand.= $c[rand()%strlen($c)];
}
return $rand;
}

3. PHP编码电子邮件地址

使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。

function encode_email($email=’info@domain.com’, $linkText=’Contact Us’, $attrs =’class=”emailencoder”‘ )
{
// remplazar aroba y puntos
$email = str_replace(‘@’, ‘&#64;’, $email);
$email = str_replace(‘.’, ‘&#46;’, $email);
$email = str_split($email, 5);

$linkText = str_replace(‘@’, ‘&#64;’, $linkText);
$linkText = str_replace(‘.’, ‘&#46;’, $linkText);
$linkText = str_split($linkText, 5);

$part1 = ‘$part2 = ‘ilto&#58;’;
$part3 = ‘” ‘. $attrs .’ >’;
$part4 = ‘’;

$encoded = ‘’;

return $encoded;
}

4. PHP验证邮件地址

电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。

function is_valid_email($email, $test_mx = false)
{
if(eregi(“^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$”, $email))
if($test_mx)
{
list($username, $domain) = split(“@”, $email);
return getmxrr($domain, $mxrecords);
}
else
return true;
else
return false;
}

5. PHP列出目录内容

function list_files($dir)
{
if(is_dir($dir))
{
if($handle = opendir($dir))
{
while(($file = readdir($handle)) !== false)
{
if($file != “.” && $file != “..” && $file != “Thumbs.db”)
{
echo ‘’.$file.’
’.”\n”;
}
}
closedir($handle);
}
}
}

6. PHP销毁目录

删除一个目录,包括它的内容。

/*****
*@dir – Directory to destroy
*@virtual[optional]- whether a virtual directory
*/
function destroyDir($dir, $virtual = false)
{
$ds = DIRECTORY_SEPARATOR;
$dir = $virtual ? realpath($dir) : $dir;
$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;
if (is_dir($dir) && $handle = opendir($dir))
{
while ($file = readdir($handle))
{
if ($file == ‘.’ || $file == ‘..’)
{
continue;
}
elseif (is_dir($dir.$ds.$file))
{
destroyDir($dir.$ds.$file);
}
else
{
unlink($dir.$ds.$file);
}
}
closedir($handle);
rmdir($dir);
return true;
}
else
{
return false;
}
}

7. PHP解析 JSON 数据

与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。

$json_string=’{“id”:1,”name”:”foo”,”email”:”foo@foobar.com”,”interest”:["wordpress","php"]} ‘;
$obj=json_decode($json_string);
echo $obj->name; //prints foo
echo $obj->interest[1]; //prints php

8. PHP解析 XML 数据

//xml string
$xml_string=”

Foo
foo@bar.com

Foobar
foobar@foo.com

”;

//load the xml string using simplexml
$xml = simplexml_load_string($xml_string);

//loop through the each node of user
foreach ($xml->user as $user)
{
//access attribute
echo $user['id'], ‘  ‘;
//subnodes are accessed by -> operator
echo $user->name, ‘  ‘;
echo $user->email, ‘
’;
}

9. PHP创建日志缩略名

创建用户友好的日志缩略名。

function create_slug($string){
$slug=preg_replace(‘/[^A-Za-z0-9-]+/’, ‘-’, $string);
return $slug;
}

10. PHP获取客户端真实 IP 地址

该函数将获取用户的真实 IP 地址,即便他使用代理服务器。

function getRealIpAddr()
{
if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))
//to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}

11. PHP强制性文件下载

为用户提供强制性的文件下载功能。

/********************
*@file – path to file
*/
function force_download($file)
{
if ((isset($file))&&(file_exists($file))) {
header(“Content-length: “.filesize($file));
header(‘Content-Type: application/octet-stream’);
header(‘Content-Disposition: attachment; filename=”‘ . $file . ‘”‘);
readfile(“$file”);
} else {
echo “No file selected”;
}
}

12. PHP创建标签云

function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 )
{
$minimumCount = min( array_values( $data ) );
$maximumCount = max( array_values( $data ) );
$spread       = $maximumCount – $minimumCount;
$cloudHTML    = ”;
$cloudTags    = array();

$spread == 0 && $spread = 1;

foreach( $data as $tag => $count )
{
$size = $minFontSize + ( $count – $minimumCount )
* ( $maxFontSize – $minFontSize ) / $spread;
$cloudTags[] = ‘. ‘” href=”#” title=”\” . $tag  .
‘\’ returned a count of ‘ . $count . ‘”>’
. htmlspecialchars( stripslashes( $tag ) ) . ‘’;
}

return join( “\n”, $cloudTags ) . “\n”;
}
/**************************
****   Sample usage    ***/
$arr = Array(‘Actionscript’ => 35, ‘Adobe’ => 22, ‘Array’ => 44, ‘Background’ => 43,
‘Blur’ => 18, ‘Canvas’ => 33, ‘Class’ => 15, ‘Color Palette’ => 11, ‘Crop’ => 42,
‘Delimiter’ => 13, ‘Depth’ => 34, ‘Design’ => 8, ‘Encode’ => 12, ‘Encryption’ => 30,
‘Extract’ => 28, ‘Filters’ => 42);
echo getCloud($arr, 12, 36);

13. PHP寻找两个字符串的相似性

PHP 提供了一个极少使用的 similar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。

similar_text($string1, $string2, $percent);
//$percent will have the percentage of similarity

14. PHP在应用程序中使用 Gravatar 通用头像

随着 WordPress 越来越普及,Gravatar 也随之流行。由于 Gravatar 提供了易于使用的 API,将其纳入应用程序也变得十分方便。

/******************
*@email – Email address to show gravatar for
*@size – size of gravatar
*@default – URL of default gravatar to use
*@rating – rating of Gravatar(G, PG, R, X)
*/
function show_gravatar($email, $size, $default, $rating)
{
echo ‘‘&default=’.$default.’&size=’.$size.’&rating=’.$rating.’” width=”‘.$size.’px”
height=”‘.$size.’px” />’;
}

15. PHP在字符断点处截断文字

所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。

// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.
function myTruncate($string, $limit, $break=”.”, $pad=”…”) {
// return with no change if string is shorter than $limit
if(strlen($string) <= $limit)
return $string;

// is $break present between $limit and the end of the string?
if(false !== ($breakpoint = strpos($string, $break, $limit))) {
if($breakpoint < strlen($string) – 1) {
$string = substr($string, 0, $breakpoint) . $pad;
}
}
return $string;
}
/***** Example ****/
$short_string=myTruncate($long_string, 100, ‘ ‘);

16. PHP文件 Zip 压缩

/* creates a compressed zip file */
function create_zip($files = array(),$destination = ”,$overwrite = false) {
//if the zip file already exists and overwrite is false, return false
if(file_exists($destination) && !$overwrite) { return false; }
//vars
$valid_files = array();
//if files were passed in…
if(is_array($files)) {
//cycle through each file
foreach($files as $file) {
//make sure the file exists
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
//if we have good files…
if(count($valid_files)) {
//create the archive
$zip = new ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
//add the files
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
//debug
//echo ‘The zip archive contains ‘,$zip->numFiles,’ files with a status of ‘,$zip->status;

//close the zip — done!
$zip->close();

//check to make sure the file exists
return file_exists($destination);
}
else
{
return false;
}
}
/***** Example Usage ***/
$files=array(‘file1.jpg’, ‘file2.jpg’, ‘file3.gif’);
create_zip($files, ‘myzipfile.zip’, true);

17. PHP解压缩 Zip 文件

/**********************
*@file – path to zip file
*@destination – destination directory for unzipped files
*/
function unzip_file($file, $destination){
// create object
$zip = new ZipArchive() ;
// open archive
if ($zip->open($file) !== TRUE) {
die (’Could not open archive’);
}
// extract contents to destination directory
$zip->extractTo($destination);
// close archive
$zip->close();
echo ‘Archive extracted to directory’;
}

18. PHP为 URL 地址预设 http 字符串

有时需要接受一些表单中的网址输入,但用户很少添加 http:// 字段,此代码将为网址添加该字段。

if (!preg_match(“/^(http|ftp):/”, $_POST['url'])) {
$_POST['url'] = ‘http://’.$_POST['url'];
}

19. PHP将网址字符串转换成超级链接

该函数将 URL 和 E-mail 地址字符串转换为可点击的超级链接。

function makeClickableLinks($text) {
$text = eregi_replace(‘(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)’,
‘\1’, $text);
$text = eregi_replace(‘([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)’,
‘\1\2’, $text);
$text = eregi_replace(‘([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})’,
‘\1’, $text);

return $text;
}

20. PHP调整图像尺寸

创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。

/**********************
*@filename – path to the image
*@tmpname – temporary path to thumbnail
*@xmax – max width
*@ymax – max height
*/
function resize_image($filename, $tmpname, $xmax, $ymax)
{
$ext = explode(“.”, $filename);
$ext = $ext[count($ext)-1];

if($ext == “jpg” || $ext == “jpeg”)
$im = imagecreatefromjpeg($tmpname);
elseif($ext == “png”)
$im = imagecreatefrompng($tmpname);
elseif($ext == “gif”)
$im = imagecreatefromgif($tmpname);

$x = imagesx($im);
$y = imagesy($im);

if($x <= $xmax && $y <= $ymax)
return $im;

if($x >= $y) {
$newx = $xmax;
$newy = $newx * $y / $x;
}
else {
$newy = $ymax;
$newx = $x / $y * $newy;
}

$im2 = imagecreatetruecolor($newx, $newy);
imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);
return $im2;
}

21. PHP检测 ajax 请求

大多数的 JavaScript 框架如 jquery,Mootools 等,在发出 Ajax 请求时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息,头当他们一个ajax请求,因此你可以在服务器端侦测到 Ajax 请求。

if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == ‘xmlhttprequest’){
//If AJAX Request Then
}else{
//something else
}

PHP 学习目录

├─PHP录像教程 1 LAMP网址构建

│ ├─PHP教程 1.1.1 新版摄像方式介绍
│ ├─PHP教程 1.1.2 BS结构软件项目介绍
│ ├─PHP教程 1.1.3 现在是Web2.0的时代
│ ├─PHP教程 1.1.4 Web开辟标准
│ ├─PHP教程 1.1.5 认知脚本语言
│ ├─PHP教程 1.2.1 动态网站开拓所需的web构件1
│ ├─PHP教程 1.2.2 动态网址开拓所需的web构件2
│ ├─PHP教程 1.2.3 动态网址开采所需的web构件3
│ ├─PHP教程 1.3.1 Web的做事原理
│ ├─PHP教程 1.3.2 Web专门的学问原理之url深入分析
│ ├─PHP教程 1.3.3 Web工作规律之动态网站解析
│ ├─PHP教程 1.4.1 介绍了两种主流的Web应用平台
│ ├─PHP教程 1.4.2 首要二种Web平台实行比较
│ └─PHP教程 1.5.1 介绍LAMP网址开拓整合概述及发展趋势

├─PHP录制教程 2 从搭建你的PHP开拓条件初步

│ ├─PHP教程 2.1.1 PHP的二种运转条件
│ ├─PHP教程 2.2.1 安装PHP的运作境况
│ └─PHP教程 2.2.2 PHP运营条件的牵线

├─PHP录像教程 3 PHP基本语法

│ ├─PHP教程 3.1.1 PHP的效率介绍
│ ├─PHP教程 3.2.1 第一个PHP程序
│ ├─PHP教程 3.3.1 PHP语言标志及指令分隔符“分号”
│ ├─PHP教程 3.3.2 PHP程序注释及空域的使用
│ ├─PHP教程 3.4.1 PHP变量在微型Computer内部存款和储蓄器中的积攒方式
│ ├─PHP教程 3.4.2 PHP变量的扬言及变量的命名
│ ├─PHP教程 3.4.3 PHP可变变量
│ ├─PHP教程 3.4.4 PHP援引变量1
│ ├─PHP教程 3.4.5 PHP援引变量2
│ ├─PHP教程 3.5.1 PHP变量类型的介绍
│ ├─PHP教程 3.5.2 PHP布尔类型(boolean)
│ ├─PHP教程 3.5.3 PHP整型(integer)和浮点型(float或double)
│ ├─PHP教程 3.5.4 PHP字符串的宣示及定义
│ ├─PHP教程 3.5.5 PHP字符串中单双引号的分裂
│ ├─PHP教程 3.5.6 PHP字符串的定界符评释
│ ├─PHP教程 3.5.7 PHP变量的其他数据类型
│ ├─PHP教程 3.6.1 PHP数据类型转变及强制类型转变
│ ├─PHP教程 3.6.2 PHP数据类型转变之自动类型转换
│ ├─PHP教程 3.7.1 PHP常量的介绍
│ ├─PHP教程 3.7.2 PHP常量的宣示和使用
│ ├─PHP教程 3.7.3 预约义常量
│ ├─PHP教程 3.8.1
PHP中的运算符号有哪些
│ ├─PHP教程 3.8.2
PHP算术运算符
│ ├─PHP教程 3.8.3
PHP自加自减运算
│ ├─PHP教程 3.8.4
PHP自加自减运算须要专注的地点
│ ├─PHP教程 3.8.5
PHP赋值运算符
│ ├─PHP教程 3.8.6
PHP比较运算符
│ ├─PHP教程 3.8.7
PHP逻辑运算符
│ ├─PHP教程 3.8.8
PHP逻辑运算符的性格(短路)
│ ├─PHP教程 3.8.9
PHP中的位运算符1
│ ├─PHP教程 3.8.10
PHP中的位运算符2
│ ├─PHP教程 3.8.11
PHP中的位运算符3
│ ├─PHP教程 3.8.12
PHP其余运算符
│ └─PHP教程 3.8.13
PHP运算符的优先级和表达式

├─PHP摄像教程 4 PHP的流水线调控结构

│ ├─PHP教程 4.1.1
PHP流程序调控制概述
│ ├─PHP教程 4.1.2
PHP分支结构
│ ├─PHP教程 4.2.1
PHP单一原则分支协会和双向条件分支协会
│ ├─PHP教程 4.2.2
58PHP多向条件分支协会(elseif子句)
│ ├─PHP教程 4.2.3
PHP多向条件分支(switch语句)1
│ ├─PHP教程 4.2.4
PHP多向条件分支(switch语句)2
│ ├─PHP教程 4.2.5
PHP巢状分支协会
│ ├─PHP教程 4.2.6
PHP实例(轻松总计器)1
│ ├─PHP教程 4.2.7
PHP实例(轻松计算器)2
│ ├─PHP教程 4.2.8
PHP实例(轻易计算器)3
│ ├─PHP教程 4.2.9
PHP实例(轻巧统计器)4
│ ├─PHP教程 4.3.1
PHP循环结构的牵线
│ ├─PHP教程 4.3.2
PHP循环结构while语句
│ ├─PHP教程 4.3.3
PHP循环结构while的运用
│ ├─PHP教程 4.3.4
PHP循环结构do-while语句
│ ├─PHP教程 4.3.5
PHP循环结构for语句
│ ├─PHP教程 4.3.6
PHP循环结构for语句的施用
│ ├─PHP教程 4.3.7
特殊流程序调整制语句
│ └─PHP教程 4.3.8
PHP流程调整语句goto

├─PHP录像教程 5 PHP的函数应用

│ ├─PHP教程 5.1.1
PHP函数的概念和行使
│ ├─PHP教程 5.2.1
PHP自定义函数的语法格式
│ ├─PHP教程 5.2.2
PHP自定义函数中的参数
│ ├─PHP教程 5.2.3
PHP自定义函数中的重回值(return)
│ ├─PHP教程 5.3.1
PHP局地变量
│ ├─PHP教程 5.3.2
PHP全局变量
│ ├─PHP教程 5.3.3
PHP静态变量
│ ├─PHP教程 5.4.1
PHP常规参数的函数
│ ├─PHP教程 5.4.2
PHP引用参数的函数
│ ├─PHP教程 5.4.3
PHP私下认可参数的函数
│ ├─PHP教程 5.4.4
PHP可变个数参数的函数
│ ├─PHP教程 5.4.5
PHP变量函数
│ ├─PHP教程 5.4.6
PHP回调函数
│ ├─PHP教程 5.4.7
PHP制作回调函数1
│ ├─PHP教程 5.4.8
PHP制作回调函数2
│ ├─PHP教程 5.4.9
PHP制作回调函数3
│ ├─PHP教程 5.4.10
PHP系统函数
│ ├─PHP教程 5.5.1
PHP递归函数
│ ├─PHP教程 5.6.1
PHP加载自定义的函数库
│ ├─PHP教程 5.7.1
PHP5.3的新特色佚名函数
│ ├─PHP教程 5.8.1
PHP闭包函数(closures)的定义
│ └─PHP教程 5.8.2
PHP闭包函数(closures)的特色

├─PHP摄像教程 6 PHP中的数组与数据结构

│ ├─PHP教程 6.1.1
PHP数组的概述
│ ├─PHP教程 6.1.2
PHP数组的基本概念及分类
│ ├─PHP教程 6.2.1
PHP数组表明的表征
│ ├─PHP教程 6.2.2
PHP索引和关周详组及索要细心的底细
│ ├─PHP教程 6.2.3
PHP使用array()证明数组
│ ├─PHP教程 6.2.4
PHP删除数组中的值应用实例(猴子选大王)
│ ├─PHP教程 6.2.5
PHP二维数组
│ ├─PHP教程 6.2.6
PHP多维数组
│ ├─PHP教程 6.3.1
使用for循环遍历数组
│ ├─PHP教程 6.3.2
使用foreach语句遍历数组
│ ├─PHP教程 6.3.3
使用foreach语句遍历数组的利用
│ ├─PHP教程 6.3.4
list()函数的语法结构
│ ├─PHP教程 6.3.5
each()函数的特点
│ ├─PHP教程 6.3.6 使用list( )、each(
)和while循环遍历数组
│ ├─PHP教程 6.3.7
使用数组的在那之中指针调节函数遍历数组
│ ├─PHP教程 6.4.1
PHP超全局数组(预约义变量)概述
│ ├─PHP教程 6.4.2
服务器变量$_SE逍客VETucson和条件变量$_ENV
│ ├─PHP教程 6.4.3
PHP超全局数组介绍1
│ ├─PHP教程 6.4.4
PHP超全局数组介绍2
│ ├─PHP教程 6.5.1
PHP常用数组函数的归类
│ ├─PHP教程 6.5.2
PHP数组中和键值搜索相关的函数1
│ ├─PHP教程 6.5.3
PHP数组仲春键值搜索相关的函数2
│ ├─PHP教程 6.5.4
PHP数组中和键值寻觅相关的函数3
│ ├─PHP教程 6.5.5
PHP数组中执会考察总结局计数组元素的个数与唯一性的函数
│ ├─PHP教程 6.5.6
PHP使用回调函数管理数组的函数array_filter()
│ ├─PHP教程 6.5.7
PHP使用回调函数管理数组的函数array_walk()
│ ├─PHP教程 6.5.8
PHP使用回调函数管理数组的函数array_map()
│ ├─PHP教程 6.5.9
PHP中的冒泡(起泡)排序算法
│ ├─PHP教程 6.5.10
PHP二分法实行高效排序的法规
│ ├─PHP教程 6.5.11
使用PHP程序特别驾驭急速排序法
│ ├─PHP教程 6.5.12
PHP数组的排序函数1
│ ├─PHP教程 6.5.13
PHP数组的排序函数2
│ ├─PHP教程 6.5.14
PHP数组的排序函数3
│ ├─PHP教程 6.5.15
PHP多维数组的排序函数
│ ├─PHP教程 6.5.16
PHP拆分、合并、分解与整合数组函数1
│ ├─PHP教程 6.5.17
PHP拆分、合併、分解与构成数组函数2
│ ├─PHP教程 6.5.18
PHP数组与数据结构的函数
│ └─PHP教程 6.5.19
PHP别的有效的数组管理函数

─PHP录制教程 7 PHP面向对象的顺序设计

├─PHP教程 7.1.1
PHP面向对象之面向过程详解
├─PHP教程 7.1.2
PHP面向对象之面向对象编制程序观念详解
├─PHP教程 7.1.3
PHP面向对象的最主要优势及案例解析
├─PHP教程 7.1.4
PHP类和指标之间的涉嫌
├─PHP教程 7.2.1
PHP怎样抽象一个类
├─PHP教程 7.2.2
PHP类中的成员属性和成员方法
├─PHP教程 7.3.1
PHP实例化对象
├─PHP教程 7.3.2
PHP画图明白对象在内部存款和储蓄器中的情势
├─PHP教程 7.3.3
特殊的靶子引用”$this”
├─PHP教程 7.3.4 PHP构造方法
├─PHP教程 7.3.5 PHP析构方法
├─PHP教程 7.4.1
复习前边的面向对象知识
├─PHP教程 7.5.1
PHP面向对象封装性1
├─PHP教程 7.5.2
PHP面向对象封装性2](https://www.jianshu.com/p/2713d9252da4)
├─PHP教程 7.5.3
PHP面向对象封装性之魔术点子1\)
├─PHP教程 7.5.4
PHP面向对象封装性之魔术点子2
├─PHP教程 7.6.1 PHP类的存在延续
├─PHP教程 7.6.2
PHP类的造访类型调整
├─PHP教程 7.6.3
PHP承袭中的重载(覆盖)
├─PHP教程 7.7.1
PHP常见的显要字
├─PHP教程 7.7.2
static关键字的使用1
├─PHP教程 7.7.3
static关键字的利用2
├─PHP教程 7.7.4
单态(单例、单件)设计方式
├─PHP教程 7.7.5 const关键字
├─PHP教程 7.7.6
魔术点子__toString()
├─PHP教程 7.7.7
魔术点子__clone()
├─PHP教程 7.7.8
魔术点子__call()
├─PHP教程 7.7.9
对象串行化(体系化)1
├─PHP教程 7.7.10
对象串行化(种类化)2
├─PHP教程 7.7.11
PHP数组的串行化(JSON格式)
├─PHP教程 7.7.12
魔术点子__set_state()
├─PHP教程 7.7.13 PHP
5.3从此新增加的魔术点子
├─PHP教程 7.7.14
自动加载类__autoload()
├─PHP教程 7.8.1
PHP抽象方法和抽象类1
├─PHP教程 7.8.2
PHP抽象方法和浮泛类2
├─PHP教程 7.8.3
PHP面向对象接口技巧
├─PHP教程 7.8.4
PHP接口应用的有的细节
├─PHP教程 7.8.5
PHP面象对象的性状多态
├─PHP教程 7.9.1
PHP多态的接纳实例
├─PHP教程 7.10.1
PHP图形计算器须求剖判
├─PHP教程 7.10.2
PHP图形计算器功能设计
├─PHP教程 7.10.3
PHP图形总结器主程序的贯彻
├─PHP教程 7.10.4
PHP图形总结器主程序的步骤及代码
├─PHP教程 7.10.5
PHP图形计算器主程序完毕检查
├─PHP教程 7.11.1 与类有关的魔术常量和函数
├─PHP教程 7.12.1
PHP命名空间的概述
├─PHP教程 7.12.2
PHP定义子命名空间
├─PHP教程 7.12.3
PHP在同样文件中定义两个命名空间
├─PHP教程 7.12.4
PHP命名空间和动态语言特色
└─PHP教程 7.12.5
PHP使用命名空间:小名导入

├─PHP录制教程 8 PHP字符串管理

│ ├─PHP教程 8.1.1
字符串的管理格局1
│ ├─PHP教程 8.1.2
字符串的管理情势2
│ ├─PHP教程 8.2.1
常用的字符串输出函数1
│ ├─PHP教程 8.2.2
常用的字符串输出函数2
│ ├─PHP教程 8.3.1
去除空格和字符串填补及大小写转变函数
│ ├─PHP教程 8.3.2
和HTML标签相关的字符串格式化函数
│ ├─PHP教程 8.3.3
字符串格式化函数
│ ├─PHP教程 8.4.1
字符串比较函数
│ ├─PHP教程 8.5.1
字符串面试题1
│ ├─PHP教程 8.5.2
字符串面试题2
│ └─PHP教程 8.5.3
字符串面试题3

├─PHP录像教程 9 PHP正则表明式

│ ├─PHP教程 9.1.1
选用PHP正则表明式的拍卖函数库
│ ├─PHP教程 9.2.1
正则表明式语法介绍1
│ ├─PHP教程 9.2.2
正则表明式语法介绍2
│ ├─PHP教程 9.2.3
正则表明式中的原子1
│ ├─PHP教程 9.2.4
正则表明式中的原子2
│ ├─PHP教程 9.2.5
正则表明式中的元字符1
│ ├─PHP教程 9.2.6
正则表明式中的元字符2
│ ├─PHP教程 9.2.7
正则表明式四月字符中的小括号
│ ├─PHP教程 9.2.8
情势改正符(单个字符)1
│ ├─PHP教程 9.2.9
方式改进符(单个字符)2
│ ├─PHP教程 9.3.1
字符串的相称与追寻之(strstr、strpos、substr)
│ ├─PHP教程 9.3.2
字符串的相配与寻找之(preg_match)
│ ├─PHP教程 9.3.3
字符串的卓殊与追寻之(preg_match_all与preg_grep)
│ ├─PHP教程 9.3.4 字符串的撤销合并与连接(explode、implode
join、preg_split)
│ ├─PHP教程 9.3.5
字符串的交替(str_replace)
│ ├─PHP教程 9.3.6
字符串的轮换(preg_replace)1
│ ├─PHP教程 9.3.7
字符串的更迭(preg_replace)2
│ ├─PHP教程 9.3.8
字符串中正则的别样函数
│ ├─PHP教程 9.2.10
怎样协和编辑正则表达式(url)
│ └─PHP教程 9.2.11
编写email正则表明式

├─PHP录像教程 10 PHP的一无所长和特别管理

│ ├─PHP教程 10.1.1
错误报告及安装等第
│ ├─PHP教程 10.1.2
自定义PHP的错误报告管理格局
│ ├─PHP教程 10.1.3
设置错误日志
│ ├─PHP教程 10.2.1
PHP卓殊管理1
│ ├─PHP教程 10.2.2
PHP十分管理2
│ ├─PHP教程 10.2.3
自定义极其类
│ └─PHP教程 10.2.4
捕获四个非常

├─PHP录制教程 11 PHP日期时间

│ ├─PHP教程 11.1.1
PHP中利用日期和岁月1
│ ├─PHP教程 11.1.2
PHP中行使日期和岁月2
│ └─PHP教程 11.1.3
PHP日历核心程序编写制定

├─PHP录像教程 12 PHP文件系统管理

│ ├─PHP教程 12.1.1
文件系统概述
│ ├─PHP教程 12.1.2
文件的属性
│ ├─PHP教程 12.2.1
分析目录路线
│ ├─PHP教程 12.2.2 遍历目录
│ ├─PHP教程 12.2.3
总括目录中的个数和分寸
│ ├─PHP教程 12.2.4
建构与删除目录
│ ├─PHP教程 12.2.5
复制、移动目录
│ ├─PHP教程 12.3.1
文件的片段基本操作函数
│ ├─PHP教程 12.3.2
文件的开荒与关闭
│ ├─PHP教程 12.3.3
文件的内容操作
│ ├─PHP教程 12.3.4
简单留言版
│ ├─PHP教程 12.3.5
文件的锁定机制
│ ├─PHP教程 12.4.1
文件上传的装置
│ ├─PHP教程 12.4.2
文件上传的拍卖
│ ├─PHP教程 12.4.3
管理七个公文上传
│ ├─PHP教程 12.4.4
文件上传类
│ └─PHP教程 12.4.5 文件下载

─PHP摄像教程 13 GD库

│ ├─PHP教程 13.1.1 PHP中GD库的运用
│ ├─PHP教程 13.1.2 使用GD库画图
│ ├─PHP教程 13.1.3 绘制各个图片
│ ├─PHP教程 13.1.4 画时钟
│ ├─PHP教程 13.2.1 设计验证码类
│ ├─PHP教程 13.2.2 验证码类的编纂1
│ ├─PHP教程 13.2.3 验证码类的编写制定2
│ ├─PHP教程 13.2.4 验证码类完善
│ ├─PHP教程 13.3.1 图片背景处理
│ ├─PHP教程 13.3.2 图片的缩放和撤并
│ ├─PHP教程 13.3.3 增多图片水印
│ ├─PHP教程 13.3.4 图片的转动和扭转
│ └─PHP教程 13.3.5 图像管理类

├─PHP录像教程 14 数据库

│ ├─PHP教程 14.1.1 复习数据库
│ ├─PHP教程 14.1.2 phpMyAdmin的使用
│ ├─PHP教程 14.1.3 php访问MySQL
│ ├─PHP教程 14.1.4 在PHP脚本中操作MySQL数据库1
│ ├─PHP教程 14.1.5 在PHP脚本中操作MySQL数据库2
│ ├─PHP教程 14.1.6 在PHP脚本中操作MySQL数据库3
│ ├─PHP教程 14.1.7 在PHP脚本中操作MySQL数据库4
│ ├─PHP教程 14.2.1 分页需要解析
│ ├─PHP教程 14.2.2 分页类中分页的编辑撰写
│ ├─PHP教程 14.2.3 分页类中列表页的编排
│ ├─PHP教程 14.2.4 分页类的优化
│ ├─PHP教程 14.2.5 《细说PHP》分页类的利用
│ ├─PHP教程 14.3.1 图书处理须求解析
│ ├─PHP教程 14.3.2 添加图书
│ ├─PHP教程 14.3.3 图书列表
│ ├─PHP教程 14.3.4 修改图书
│ ├─PHP教程 14.3.5 删除图书
│ ├─PHP教程 14.3.6 上传图书封面
│ ├─PHP教程 14.3.7 修改图书封面
│ ├─PHP教程 14.3.8 图书列表分页
│ └─PHP教程 14.3.9 多寻觅加分页

├─PHP视频教程 15 PDO

│ ├─PHP教程 15.1.1 数据库抽象层PDO
│ ├─PHP教程 15.1.2 创建PDO对象
│ ├─PHP教程 15.1.3 PDO与连接有关的取舍
│ ├─PHP教程 15.1.4 PDO的错误管理格局
│ ├─PHP教程 15.1.5 使用PDO执行SQL语句
│ ├─PHP教程 15.1.6 PDO事务管理
│ ├─PHP教程 15.2.1 PDO对预管理语句的支撑
│ ├─PHP教程 15.2.2 使用PDO企图语句并举行语句1
│ ├─PHP教程 15.2.3 使用PDO准备语句并推行语句2
│ ├─PHP教程 15.2.4 PDO的预管理查询1
│ ├─PHP教程 15.2.5 PDO的预管理查询2
│ └─PHP教程 15.2.6 用PDO存取大数额对象

├─PHP录像教程 16 memcache管理与应用

│ ├─PHP教程 16.1.1 memcache应用注明
│ ├─PHP教程 16.1.2 memcache专门的学业原理
│ ├─PHP教程 16.1.3 memcache的安装
│ ├─PHP教程 16.1.4 Memcache的常用命令操作
│ ├─PHP教程 16.1.5 php的memcache功用扩充模块安装
│ ├─PHP教程 16.1.6 PHP中操作memcache
│ ├─PHP教程 16.1.7 在PHP中设置布满式memcache存取1
│ └─PHP教程 16.1.8 在PHP中设置布满式memcache存取2

─PHP录制教程 17 PHP会话调控

├─PHP教程 17.1.1 http协议和web本质1
├─PHP教程 17.1.2 http协议和web本质2
├─PHP教程 17.1.3 http协议和web本质3
├─PHP教程 17.2.1 会话调整概述
├─PHP教程 17.3.1 会话调整之Cookie概述
├─PHP教程 17.3.2 Cookie的操作
├─PHP教程 17.3.3 Cookie的应用1
├─PHP教程 17.3.4 Cookie的应用2
├─PHP教程 17.4.1 会话调节session的办事机制
├─PHP教程 17.4.2 session的应用
├─PHP教程 17.4.3 session的布署选项
├─PHP教程 17.4.4 sessoion自动垃圾回收机制
├─PHP教程 17.4.5 基于url传递session的id
├─PHP教程 17.4.6 邮件系统实例1
├─PHP教程 17.4.7 邮件系统实例2
├─PHP教程 17.5.1 自定义session的储存机制
├─PHP教程 17.5.2 怎么样自定义session的管理方式1
├─PHP教程 17.5.3 怎么着自定义session的管理格局2
├─PHP教程 17.5.4 自定义session类
├─PHP教程 17.5.5 使用数据库来囤积session音信1
├─PHP教程 17.5.6 使用数据库来囤积session音信2
├─PHP教程 17.5.7 使用数据库来积存session音信3
└─PHP教程 17.5.8 使用memcache来存储session

PHP摄像教程 18 PHP的模板引擎斯马特y

├─PHP教程 18.1.1 什么是模板引擎
├─PHP教程 18.2.1 自定义模板引擎类1
├─PHP教程 18.2.2 自定义模板引擎类2
├─PHP教程 18.2.3 使用自定义的沙盘引擎
├─PHP教程 18.3.1 选取斯马特y模板引擎
├─PHP教程 18.3.2 斯马特y的安装初使化示例1
├─PHP教程 18.3.3 斯马特y的安装初使化示例2
├─PHP教程 18.3.4 需求学习斯马特y的哪里些内容
├─PHP教程 18.4.1 模板中的变量应用
├─PHP教程 18.4.2 从配置文件读取变量
├─PHP教程 18.4.3 在模板中选取保留变量
├─PHP教程 18.5.1 变量调度(修改)器
├─PHP教程 18.5.2 变量调解(修改)器和应用
├─PHP教程 18.5.3 使用registerPlugin来注册变量调整器
├─PHP教程 18.5.4 使用插件来注册变量调度器
├─PHP教程 18.5.5 smarty中的函数
├─PHP教程 18.5.6 smarty中的内置函数
├─PHP教程 18.6.1 smarty中自定义函数
├─PHP教程 18.6.2 smarty中自定义函数插件实例
├─PHP教程 18.7.1 smarty中放置函数的行使
├─PHP教程 18.7.2 smarty变量注解
├─PHP教程 18.7.3 smarty流程序调控制
├─PHP教程 18.7.4 smarty中for、while循环
├─PHP教程 18.7.5 smarty中{function}标签
├─PHP教程 18.7.6 smarty2中的foreach
├─PHP教程 18.7.7 smarty3中的foreach
├─PHP教程 18.7.8 smarty中的section
├─PHP教程 18.8.1 smarty模板承袭
├─PHP教程 18.9.1 页面静态化加分页原理
└─PHP教程 18.9.2 在smarty中调控缓存

目前遇见一台装有Fedora Core 5.0 Linux操作系统的服务器,原本安装的Apache
2.0、PHP
5.1.2不支持GD库,PHP网页中用GD库生成的验证码图片、计算图都爱莫能助体现。我试过在此基础上安装PHP-gd-5.1.2-5.i386.rpm包后依旧非常。于是,想到了先卸载已安装PHP的所有RPM包,再重装PHP的办法。于是动手尝试,难题消除。
  
  一、在/var目录下新建二个临时目录PHP,将Fedora
Core
5.0第2~5张光盘RPM目录中,以“PHP-”开头的RPM文件复制到/var/PHP目录中;
  
  二、在终点中奉行以下命令(红字部分):
  1、查看已安装的PHP有哪些RPM包:
  [root@smis ~]# rpm -qa|grep
PHP
  PHP-pear-1.4.6-2
  PHP-5.1.2-5
  PHP-gd-5.1.2-5
  PHP-ldap-5.1.2-5
  
  2、卸载用上述命令查看后列出的RPM包:
  [root@smis ~]# rpm -e
PHP-pear-1.4.6-2
PHP-5.1.2-5
PHP-gd-5.1.2-5
PHP-ldap-5.1.2-5
  
  3、进入/var/PHP目录:
  [root@smis ~]# cd
/var/PHP
  
  4、列出/var/PHP目录下的文书:
  [root@smis PHP]# ls
  PHP-5.1.2-5.i386.rpm          
PHP-ncurses-5.1.2-5.i386.rpm
  PHP-bcmath-5.1.2-5.i386.rpm  
 PHP-odbc-5.1.2-5.i386.rpm
  PHP-dba-5.1.2-5.i386.rpm      
PHP-pdo-5.1.2-5.i386.rpm
  PHP-devel-5.1.2-5.i386.rpm    
PHP-pear-1.4.6-2.noarch.rpm
  PHP-gd-5.1.2-5.i386.rpm      
 PHP-pgsql-5.1.2-5.i386.rpm
  PHP-imap-5.1.2-5.i386.rpm    
 PHP-snmp-5.1.2-5.i386.rpm
  PHP-ldap-5.1.2-5.i386.rpm    
 PHP-soap-5.1.2-5.i386.rpm
  PHP-mbstring-5.1.2-5.i386.rpm
 PHP-xml-5.1.2-5.i386.rpm
  PHP-mysql-5.1.2-5.i386.rpm    
PHP-xmlrpc-5.1.2-5.i386.rpm
  
  5、安装你须求的零部件的RPM包:
  [root@smis PHP]# rpm -ivh
PHP-5.1.2-5.i386.rpm
PHP-ncurses-5.1.2-5.i386.rpm
PHP-bcmath-5.1.2-5.i386.rpm
PHP-odbc-5.1.2-5.i386.rpm
PHP-dba-5.1.2-5.i386.rpm
PHP-pdo-5.1.2-5.i386.rpm
PHP-devel-5.1.2-5.i386.rpm
PHP-pear-1.4.6-2.noarch.rpm
PHP-gd-5.1.2-5.i386.rpm
PHP-pgsql-5.1.2-5.i386.rpm
PHP-snmp-5.1.2-5.i386.rpm
PHP-ldap-5.1.2-5.i386.rpm
PHP-soap-5.1.2-5.i386.rpm
PHP-mbstring-5.1.2-5.i386.rpm
PHP-xml-5.1.2-5.i386.rpm
PHP-mysql-5.1.2-5.i386.rpm
PHP-xmlrpc-5.1.2-5.i386.rpm
  warning: PHP-5.1.2-5.i386.rpm: Header V3
DSA signature: NOKEY, key ID 4f2a6fd2
  Preparing…              
 ###########################################
[100%]
     1:PHP                  
 ###########################################
[  6%]
     2:PHP-pdo              
 ###########################################
[ 12%]
     3:PHP-ncurses          
 ###########################################
[ 18%]
     4:PHP-bcmath            
###########################################
[ 24%]
     5:PHP-odbc              
###########################################
[ 29%]
     6:PHP-dba              
 ###########################################
[ 35%]
     7:PHP-devel            
 ###########################################
[ 41%]
     8:PHP-pear              
###########################################
[ 47%]
     9:PHP-gd                
###########################################
[ 53%]
    10:PHP-pgsql            
 ###########################################
[ 59%]
    11:PHP-snmp              
###########################################
[ 65%]
    12:PHP-ldap              
###########################################
[ 71%]
    13:PHP-soap              
###########################################
[ 76%]
    14:PHP-mbstring          
###########################################
[ 82%]
    15:PHP-xml              
 ###########################################
[ 88%]
    16:PHP-mysql            
 ###########################################
[ 94%]
    17:PHP-xmlrpc            
###########################################
[100%]
  
  6、重新启航Apache服务:
  [root@smis PHP]# service httpd restart
  停止 httpd:                                              
[确定]
  启动 httpd:                                              
[确定]
  
  7、完毕。

115网盘下载唐中宗恢先生PHP第一季摄像教程1-20

享用二十一个常用的PHP函数代码段

115网盘下载李豫恢先生PHP第一季摄像教程21-40
间接都干枯录制教程上传的时日,明日深夜终于找到岁月来弄这么些块了。
首先精选上传PHP100的录像教程,因为作者事先也是直接望着PHP100走过来的。
基础方面是无庸置疑的。
先是包(01-50)网盘下载。
php100录像教程第一包(01-50)(网盘下载)

发表评论

电子邮件地址不会被公开。 必填项已用*标注