首頁  >  文章  >  後端開發  >  php中圖片處理和檔案操作的方法小結(附程式碼)

php中圖片處理和檔案操作的方法小結(附程式碼)

不言
不言原創
2018-08-29 16:17:461435瀏覽

這篇文章帶給大家的內容是關於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-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);
?>

 相關推薦:

#PHP圖片操作 php 圖片處理 p圖片的軟體下載 php 上傳圖 

用php和imagemagick來處理圖片檔案的上傳和縮放處理
#

以上是php中圖片處理和檔案操作的方法小結(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn