第一部分:图片处理
第一:图片缩放
图片等比例缩放、没处理透明色
代码如下:
function thumn($background, $width, $height, $newfile) {
list($s_w, $s_h)=getimagesize($background);//获取原图片高度、宽度
if ($width && ($s_w < $s_h)) {
$width = ($height / $s_h) $s_w;
} else {
$height = ($width / $s_w) $s_h;
}
$new=imagecreatetruecolor($width, $height);
$img=imagecreatefromjpeg($background);
imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
imagejpeg($new, $newfile);
imagedestroy($new);
imagedestroy($img);
}
thumn(\"大众images/hee.jpg\公众, 200, 200, \"大众./images/hee3.jpg\"大众);
第二:图片加水印
图片添加笔墨水印
function mark_text($background, $text, $x, $y){
$back=imagecreatefromjpeg($background);
$color=imagecolorallocate($back, 0, 255, 0);
imagettftext($back, 20, 0, $x, $y, $color, \"大众simkai.ttf\公众, $text);
imagejpeg($back, \"大众./images/hee7.jpg\"大众);
imagedestroy($back);
}
mark_text(\公众./images/hee.jpg\"大众, \"大众细说PHP\"大众, 150, 250);
第二部分:可变变量
1、可变变量
2、可变函数
$a=\公众function\"大众;
$a teststr()
{
return \"大众adfasd\公众;
}
$b=\公众teststr\"大众;
echo $b();
3、可变类
$a=\"大众b\"大众;
$$a=\公众c\"大众;
echo $b;
第三部分:文件操作(PHP 操作文件)
一:readfile() 函数
实例一:
<?php
echo readfile(\"大众webdictionary.txt\公众);
?>
二:fopen() ;打开文件
(一). fopen(1,2);
1.文件名
2.打开模式
模式 描述
r 打开文件为只读。文件指针在文件的开头开始。
w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x 创建新文件为只写。返回 FALSE 和缺点,如果文件已存在。
r+ 打开文件为读/写、文件指针在文件开头开始。
w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+ 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+ 创建新文件为读/写。返回 FALSE 和缺点,如果文件已存在。
die
exit
(二).fread()读取文件
fread(1,2)
1.文件的指针
2.读取文件的大小
(三). filesize() 获取文件大小
filesize(1);
1.文件名
(四).fclose(1)关闭文件指针
fclose(1)
1.文件指针
实例二:
<?php
$myfile = fopen(\"大众webdictionary.txt\公众, \公众r\"大众) or die(\公众Unable to open file!\公众);
echo fread($myfile,filesize(\公众webdictionary.txt\"大众));
fclose($myfile);
?>
(五) fgets(1)读取一行数据
1.文件指针
实例三:
<?php
$myfile = fopen(\"大众webdictionary.txt\公众, \"大众r\"大众) or die(\"大众Unable to open file!\"大众);
echo fgets($myfile);
fclose($myfile);
?>
实例四: feof(1) 检测文件是否到了却尾
<?php
$myfile = fopen(\公众webdictionary.txt\"大众, \公众r\"大众) or die(\"大众Unable to open file!\公众);
// 输出单行直到 end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . \"大众<br>\"大众;
}
fclose($myfile);
?>
(六) fgetc(1)读取一个字符
(七)fwrite()写入文件中
实例五:
<?php
$myfile = fopen(\公众newfile.txt\"大众, \"大众w\公众) or die(\"大众Unable to open file!\"大众);
$txt = \"大众Bill Gates\n\公众;
fwrite($myfile, $txt);
fclose($myfile);
?>