本篇文章給大家帶來的內容是關於php中圖片處理和檔案操作的方法小結(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
第一部分:圖片處理
第一:圖片縮放
圖片等比例縮放、沒處理透明色
代碼如下:
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-filewhile(!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);?>