Time of Update: 2017-01-19
第一步、安裝ImageMagick 首先需要安裝 ImageMagick http://imagemagick.org/script/binary-releases.php,因為 imagick 是一個可以供 PHP 調用 ImageMagick 功能的PHP擴充。(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe) 安裝目錄不能有空格,我個人是安裝在 C 盤根目錄:複製代碼 代碼如下:C:\ImageMagick 一路預設安裝即可,安裝完畢後開啟
Time of Update: 2017-01-19
PHP Manual裡,對imagick的描述,真的是簡潔,每個成員函數,點擊開啟就看到如下文本:複製代碼 代碼如下:WarningThis function is currently not documented; only its argument list is available.剛才解決了PHP載入問題後,對圖片的處理相當方便,網上隨便找了一段:複製代碼 代碼如下:<?phpHeader("Content-type:
Time of Update: 2017-01-19
參考資料:http://www.php.net/manual/zh/book.imagick.php前提複製代碼 代碼如下:$im = new Imagick("test.psd");擷取圖層數目複製代碼 代碼如下:$num_layers = $im->getNumberImages();擷取所有參數:複製代碼 代碼如下:for ($i = 0, $num_layers = $im->getNumberImages(); $i < $num_layers; ++$i)
Time of Update: 2017-01-19
本文執行個體講述了PHP實現將瀏覽曆史頁面網址儲存到cookie的方法。分享給大家供大家參考。具體如下:將瀏覽曆史頁面網址儲存到cookie,大致的思路如下面的代碼,與實際應用有些差別。複製代碼 代碼如下:<?php/******* 說明:cookie只能儲存字串 本執行個體中,需要儲存多個URL(曆史訪問記錄),思路是先將URL數組轉為字串,然後儲存,讀取時,再迴圈讀取*******///先假設當前URL為:http://localhost/php/?id=1$
Time of Update: 2017-01-19
1、下載ImageMagick開啟http://imagemagick.org/script/binary-releases.php 下載最新的版本,目前的版本是
Time of Update: 2017-01-19
本文執行個體講述了php的GD庫imagettftext函數解決中文亂碼問題的方法。分享給大家供大家參考。具體如下:使用imagettftext寫中文時,常出現亂碼問題。解決方案是將中文字串轉為utf-8格式即可。具體代碼如下(檔案格式為gb2312):複製代碼 代碼如下:<?php$im = imagecreatefromjpeg('./1.jpg');$w = imagesx($im);$h = imagesy($im);$green = imagecolorallocate(
Time of Update: 2017-01-19
本文執行個體講述了php繪圖之產生餅狀圖的方法。分享給大家供大家參考。具體如下:這裡要實現的功能是人口分布比例圖,由扇形組成一個圓,每個扇形顏色不一樣。複製代碼 代碼如下:<?php$array = array("北京"=>1925,"上海"=>2016,"廣州"=>1256,"深圳"=>980);$arr_key = array_keys($array);$color = array();$im = imagecreatetruecolor(300,300
Time of Update: 2017-01-19
本文執行個體講述了php繪圖之在圖片上寫中文和英文的方法。分享給大家供大家參考。具體如下:第一種方法,只能寫英文,中文會出現亂碼複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。$red = imagecolorallocate($im,255,0,0);//2、寫字$str =
Time of Update: 2017-01-19
本文執行個體講述了php繪圖之載入外部圖片的方法。分享給大家供大家參考。具體實現方法如下:在實際應用中,就是常見的浮水印功能。複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、載入外部圖片$im_new =
Time of Update: 2017-01-19
本文執行個體講述了php繪製一個扇形的方法。分享給大家供大家參考。具體如下:php繪製一個扇形。關於參數說明,除最後一個參數外,其它都與弧線的參數一樣,請參考上一篇《php繪製一條弧線的方法》。最後一個參數有四種類型。分別是:IMG_ARC_PIE、IMG_ARC_CHORD、IMG_ARC_NOFILL和IMG_ARC_EDGED,具體參數說明見php手冊的 imagefilledarc 畫扇形函數。複製代碼 代碼如下:<?php//1、建立畫布$im =
Time of Update: 2017-01-19
本文執行個體講述了php繪製一條弧線的方法。分享給大家供大家參考。具體如下:弧線相當於截取了橢圓的一部分。代碼如下:複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、繪製所需要的映像$red =
Time of Update: 2017-01-19
本文執行個體講述了php繪製一個矩形的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、繪製所需要的映像$red = imagecolorallocate($im,255,0,0);//建立一個顏色,以供使用imagerectangle($im,30
Time of Update: 2017-01-19
本文執行個體講述了php繪製一條直線的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、繪製所需要的映像$red = imagecolorallocate($im,255,0,0);//建立一個顏色,以供使用imageline($im,30,30,2
Time of Update: 2017-01-19
本文執行個體講述了php檔案上傳的簡單實現方法。分享給大家供大家參考。具體如下:檔案1:index.php複製代碼 代碼如下:<form enctype="multipart/form-data" action="uploadProcess.php" method="post" name="myform">使用者名稱:<input type="text" name="username" /><br />密碼:<input type="password"
Time of Update: 2017-01-19
本文執行個體講述了php檔案夾的建立與刪除方法。分享給大家供大家參考。具體如下:1、建立檔案夾複製代碼 代碼如下:<?php//檔案夾的建立$file_path = "d:/fold/";if(!file_exists($file_path)){ mkdir($file_path); echo "建立檔案夾成功";}else{ echo "檔案夾已存在";}?>2、建立檔案夾,遞迴式建立複製代碼
Time of Update: 2017-01-19
本文執行個體匯總了php讀取檔案內容的方法。分享給大家供大家參考。具體如下:這裡匯總php讀取檔案內容的五種方法。實際應用當中,請注意關閉 fclose($fp);第一種方法:fread()複製代碼 代碼如下:<?php$file_path = "test.txt";if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str = fread($fp,filesize($file_path));//
Time of Update: 2017-01-19
本文執行個體講述了PHP向socket伺服器收發資料的方法。分享給大家供大家參考。具體如下:在PHP要向其它程式發送資料,則需要使用到php的socket功能來執行個體了,下面我們簡單看一個執行個體,代碼如下:複製代碼 代碼如下:/*socket收發資料 @host(string) socket伺服器IP @post(int) 連接埠 @str(string) 要發送的資料
Time of Update: 2017-01-19
本文執行個體講述了php記憶體緩衝實現方法。分享給大家供大家參考。具體如下:在php中緩衝分為很多種類型如,記憶體緩衝,檔案快取,頁面緩衝。本文要來講述關於php中記憶體緩衝的一些方法,這裡我們將介紹Memcached緩衝和php內建的APC緩衝方法.1.Memcached緩衝。memcached是高效能的分布式記憶體快取服務器,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態Web應用的速度,memcached
Time of Update: 2017-01-19
本文執行個體講述了php+xml編程之SimpleXML的應用。分享給大家供大家參考。具體如下:SimpleXML的核心思想:以物件導向的方式來操作xml檔案,它會將xml檔案的所有元素都轉成對象。xml文檔:words.xml複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><words><word> <en>boy</en> <ch>男孩&
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 快速排序 quick sort * **/ function sort_quick($arrData) { if(empty($arrData) || !is_array($arrData)) return false; $flag = $arrData[0]; $len = count($arrData) - 1; if($len == 0) return $arrData; // 如果只有一個資料的數組直接返回 $arrLeft =