Time of Update: 2018-12-08
array getimagesize ( string $filename [, array &$imageinfo ] ) 取得映像大小 resource imagecreatetruecolor ( int $x_size , int $y_size ) 建立一個真彩色映像 resource imagecreatefromjpeg ( string $filename ) 從 JPEG 檔案或 URL 建立一映像 bool imagecopyresized ( resource
Time of Update: 2018-12-08
函數嵌套,這個名字有點糾結,也許不太好理解。一個比較常見的函數嵌套特例:遞迴函式,即函數自己嵌套自己。 一直以為在PHP中不能有太多的函數嵌套,這是因為在以前某些時候不小心用到了遞迴,在遞迴的深度達到100時, 即函數嵌套的層數達到100時,程式會報一個 Fatal error。如下樣本: 複製代碼 代碼如下:function rt() { static $i; echo $i++, '<br />'; rt(); } rt(); die(); 在我的win7 +
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php error_reporting( E_ALL ); // 測試 imagezoom('1.jpg', '2.jpg', 400, 300, '#FFFFFF'); /* php縮圖函數: 等比例無損壓縮,可填充補充色 author: 華仔 主持格式: bmp 、jpg 、gif、png param: @srcimage : 要縮小的圖片 @dstimage : 要儲存的圖片 @dst_width: 縮小寬 @dst_height: 縮小高
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php define('CACHE_ROOT', dirname(__FILE__).'/cache'); //緩衝存放目錄 define('CACHE_TIME', 1800);//緩衝時間 單位秒 define('CACHE_FIX','.html'); $CacheName=md5($_SERVER['REQUEST_URI']).CACHE_FIX; //快取檔案名 $CacheDir=CACHE_ROOT.'/'.substr($CacheName,0,1
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /* 類的聲明 * 1.你要開發的是什麼,確定寫什麼類 * 2.類中的成員一定要屬於這個類 * [修飾類的關鍵字] class 類名{ * 成員屬性: * 成員方法: * } * 3.在類中聲明成員屬性時,前面必須有修飾詞,當不確定使用哪個詞時,使用var或public * 一個檔案只儲存一個類,檔案名稱中包含類名,檔案:類名.class.php * 類名的寫法: * 變數:aaaBbbCcc * 函數:aaaBbbCcc * 常量:AAABBBCCC *
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /* PHP物件導向的程式設計 * * PHP5 * * 數組和對象:都屬於PHP的複合類型(一個變數可以儲存多個單元) * * 對象比數組更強大,不僅可以儲存多個資料,還可以將函數存在對象中 * * 對象的三大特性:封裝、繼承、多態 * * 物件導向編程(oop) //符合軟體工程中的 重用性 靈活性 擴充性 * * 物件導向和面向過程之間的區別 * * 最小的單位:函數 //面向過程 * 最小的單位:對象 //物件導向 * * 什麼是對象
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php defined('SYSPATH') OR die('No direct access allowed.'); class Controller_Jobs extends Controller_Base{ public function before(){ parent::before(); if(Request::$protocol != "cli"){ die("Only cli allowed!\n"); } } public function
Time of Update: 2018-12-08
1.編寫curl類,進行網頁內容抓取 複製代碼 代碼如下:class CurlUtil { private $curl; private $timeout = 10; /** * 初始化curl對象 */ public function __construct() { $this->curl = curl_init(); curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($this->curl,
Time of Update: 2018-12-08
二級分類的資料表結構如下: 複製代碼 代碼如下:PHP代碼如下 /** @ 文章分類 含二級分類 @ param int $rootnum -- 一級分類數量 @ param int $childnum -- 二級分類數量 @ 傳回值 array @ date 2011.2.24 */ function temp_articletreecate($rootnum,$childnum){ if(!isnumber($rootnum)){ $rootnum = 10; } if(!isnumber(
Time of Update: 2018-12-08
而昨晚在使用 XPATH 的時候, 遇到一個問題, 改了一個晚上才搞定, 差點沒吐血. 果然基礎知識要掌握紮實啊!! 假設有以下一份 XML 文檔:我們要擷取所有歌曲的標題, 一般是使用以下的 XPATH 運算式:複製代碼 代碼如下:/playlist/trackList/track/title 但是匹配的結果會讓你非常失望, 你會發現什麼也得不到. 於是我在這個問題上卡了好幾個小時, 最終萬能的 Google 告訴了我答案. 在第二行 playlist 那個節點, 有一個 XMLNS 屬性,
Time of Update: 2018-12-08
複製代碼 代碼如下:$a=1; $b=2; $t = array( array('a', 'string', $field['a']), // 名稱 if($a==$b){array('b','1')} ); print_r($t); exit; 1、由於數組篇幅較長。沒注意到 2、開發代碼沒及時清理緩衝。。。。悲劇就是從這裡開始 下面是正確的用法 $a==$b?array('sDesc','1'):array('sDesc','2') 複製代碼 代碼如下:$a=1; $b=2; $t =
Time of Update: 2018-12-08
php代碼:複製代碼 代碼如下:/* /flashservices/services/Catalog.php */ class Catalog { var $products_array = array(); // Constructor: Contains the list of methods available to the gateway function Catalog() { $this->methodTable = array (
Time of Update: 2018-12-08
以下舉例說明break 用來跳出目前執行的迴圈,並不再繼續執行迴圈了。 複製代碼 代碼如下:<?php $i = 0; while ($i < 7) { if ($arr[$i] == "stop") { break; } $i++; } ?> continue 立即停止目前執行迴圈,並回到迴圈的條件判斷處,繼續下一個迴圈。 複製代碼 代碼如下:<?php while (list($key,$value) = each($arr)) { if ($key ==
Time of Update: 2018-12-08
1. 訪問單個字元在PHP中,可以把字串當成一個字元的數組,可以直接用數組的存取方法來訪問字串。如$str[0]。在這裡要注意的是,如果字元是ASCII碼以外時,訪問會有問題。因為這種訪問只能取得一個位元組。2. 刪除空白字元在PHP中,可以用trim(), ltrim(), rtrim()三個函數來刪除字串開頭或結尾的空白字元。其中,trim()用於刪除字元前後的空白字元;ltrim()用於刪除字元左側的空白字元;rtrim()用於刪除字元右側的空白字元。在預設情況下,會刪除以下字元:空格(
Time of Update: 2018-12-08
如果在ubuntu/Debian下, 採用apt安裝的PHP, 那麼在使用Session的時候, 就可能會有小機率遇到這個提示. 複製代碼 代碼如下:PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /home/laruence/www/htdocs/index.php on line 22 這是因為, 在PHP中,
Time of Update: 2018-12-08
CURL技術說白了就是類比瀏覽器的動作實現頁面抓取或表單提交,通過此技術可以實現許多有去的功能。複製代碼 代碼如下:<?php error_reporting(0); //信箱使用者名(不帶@163.com尾碼的) $user = 'papatata_test'; //郵箱密碼 $pass = '000000'; //目標郵箱 //$mail_addr = uenucom@163.com'; //登陸 $url = 'http://reg.163.com/logins.jsp?type=1
Time of Update: 2018-12-08
如: 複製代碼 代碼如下:<form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> <input name="myFile" type="file"> <input type="submit" value="上傳檔案"> </form>
Time of Update: 2018-12-08
當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。
Time of Update: 2018-12-08
GeoIP介紹: 什麼是GepIP ? 所謂GeoIP,就是通過來訪者的IP, 定位他的經緯度,省/地區,省市,甚至街道等位置資訊。這裡面的技術不算難題,關鍵在於有個精準 的資料庫。有了準確的資料來源就奇貨可居賺點小錢,可是發揚合作精神,集體貢獻眾人享用是我們追求的。 GeoIP如何使用? 首先我們需要資料資訊,所以先擷取一個免費的資料庫:GeoIP.dat.gz ,接著解壓得到:GeoIP.dat, 然後就是對資料檔案的按需操作,這邊範例使用的是PHP。 GeoIP + PHP的使用 方法一:
Time of Update: 2018-12-08
1.聲明 密碼學是一個複雜的話題,我也不是這方面的專家。許多高校和研究機構在這方面都有長期的研究。在這篇文章裡,我希望盡量使用簡單易懂的方式向你展示一種安全儲存Web程式密碼的方法。 2.“Hash”是做什麼的? “Hash將一段資料(小資料或大資料)轉換成一段相對短小的資料,如字串或整數。” 這是依靠單向hash函數來完成的。所謂單向是指很難(或者是實際上不可能)將其反轉回來。一個常見的hash函數的例子是md5(),它流行於各種電腦語言和系統。 複製代碼 代碼如下:$data =