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

來源:互聯網
上載者:User
本篇文章給大家帶來的內容是關於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);?>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.