前兩天蠻說有一個PHP擴充,tclip圖片裁剪程式。Tclip致力於Face Service和圖片顯著性地區的識別,它與其他圖片裁剪程式最大的不同之處在於,在裁剪後的圖片中保留人臉和其他圖片顯著性地區,不過還是圖片裁剪。tclip這個擴充依賴開源的opencv庫,百科:OpenCV的全稱是:Open Source Computer Vision Library。OpenCV是一個基於(開源)發行的跨平台電腦視覺庫,可以運行在Linux、Windows和Mac
多個檔案上傳和單獨檔案上傳的處理方式是一樣的,只需要在用戶端多提供幾個類型為“file”的輸入表單,並指定不同的“name”屬性值。例如,在下面的代碼中,可以讓使用者同時選擇三個本地檔案一起上傳給伺服器,用戶端的表單如下所示: 代碼如下複製代碼 <html><head><title>多個檔案上傳表單</title></head><body><form
$_FILES參數詳解:$_FILES["file"]["name"] – 被上傳檔案的名稱$_FILES["file"]["type"] – 被上傳檔案的類型$_FILES["file"]["size"] – 被上傳檔案的大小,以位元組計$_FILES["file"]["tmp_name"]
PHP中的session在預設情況下是使用用戶端的Cookie來儲存session id的,所以當用戶端的cookie出現問題的時候就會影響session了。必須注意的是:session不一定必須依賴cookie,這也是 session相比cookie的高明之處。當用戶端的Cookie被禁用或出現問題時,PHP會自動把session id附著在URL中,這樣再通過session
foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組複製進去,而while直接移動內部指標。),但結果剛剛相反。 代碼如下複製代碼 /** * while跟foreach函數效能比較 * */// foreach 函數foreach ($array as $key => $value)
PHP非同步執行的常用方式:1.AJAX1. 最簡單的辦法,就是在返回給用戶端的HTML代碼中,嵌入AJAX調用,或者,嵌入一個img標籤,src指向要執行的耗時指令碼。 這種方法最簡單,也最快。伺服器端不用做任何的調用。但是缺點是,一般來說Ajax都應該在onLoad以後觸發,也就是說,使用者點開頁面後,就關閉,那就不會觸發我們的後台指令碼了。
PHP字串中替換指定字串有兩個函數substr_replace():把字串的一部分替換為另一個字串str_replace():使用一個字串替換字串中的另一些字元substr_replace()substr_replace() 函數用於把字串的一部分替換為另一個字串,返回混合類型。 代碼如下複製代碼 <?phpecho substr_replace('abcdef', '###', 1); //輸出 a###echo substr_replace('abcdef', '#
1.__construct()執行個體化對象是被自動調用。當__construct和以類名為函數名的函數 同時存在時調用__construct,另一個不背調用。類名為函數名的函數為老版的建構函式。2.__destruct()當刪除一個對象或一個對象操作結束是被調用。3.__call()對象調用某個方法。若方法不存在,這調用__call 這個方法4.__get()讀取一個對象屬性,如果對象屬性是私人的會調用它5.__set()給一個對象屬性賦值時如果屬性是私人的會調用它6.__toString()
例子 代碼如下複製代碼 <?php/***@php類比 隊列*/class Queue{ private $myQueue; //隊列容器 private $size ; //隊列的長度 public function __construct() { $this->myQueue=array(); $this-
代碼如下 代碼如下複製代碼 class SoapDiscovery { private $class_name = ''; private $service_name = ''; /** * SoapDiscovery::__construct() SoapDiscovery class
例子 代碼如下複製代碼 public function id_verify($my_id) { $coefficient = array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); $remainder_map = array(1,0,'X',9,8,7,6,5,4,3,2); $count =
常用的php函數strstr(string,string) //從前面第一次出現某個字串的地方截取到最後strrchr(string,string) //從某個字串從最後出現的位置截取到結尾strpos(string,string[,int])
設定檔 config.db.php 代碼如下複製代碼 <?php $db_config["hostname"] = "localhost"; //伺服器位址 $db_config["username"] = "root"; //資料庫使用者名稱
方案:使用模板替換技術(沒有時間延遲) 代碼如下複製代碼 /*|------------------| <www.111cn.net>|------------------*/$oper = $_POST['oper'];//添加操作if($oper === 'add'){ $title = $_POST['title']; $content =
在CLI(命令列介面 Command Line Interface)傳入參數呢的3種方法。一. getopt函數(PHP 4 >= 4.3.0, PHP 5)建立檔案:test1.php 代碼如下<?php$opt= getopt('m:n:');print_r($opt);?>然後運行命令php test1.php -maaaaaa -nbbbbbbb結果如下:array([m] => aaaaaa[n] => bbbbbbb)詳情請看手冊
傳值:是把實參的值賦值給行參 ,那麼對行參的修改,不會影響實參的值 傳引用 :真正的以地址的方式傳遞參數傳遞以後,行參和實參都是同一個對象,只是他們名字不同而已對行參的修改將影響實參的值 代碼如下複製代碼 $b=1; //定義變數2$1= &$b; //將變數2的引用傳給變數1echo $b.'<br />'; //顯示為1echo $a;$a= 2; //把2賦值給變數1echo $b; //顯示為2 一,php執行個體1,傳值.
我們在玩星際任務版或者單機與電腦對戰的時候,有時候會突然要離開遊戲,或者在出兵前面,需要儲存一下遊戲。那麼我們通過什麼辦法來儲存目前的資訊呢?而且在任何時候,可以恢複儲存的遊戲呢?待解決的問題:儲存遊戲的一切資訊,如果恢複的時候完全還原。思路:建立一個專門儲存資訊的類,讓他來處理這些事情,就像一本備忘錄。為了簡單,我們這裡用恢複一個玩家的資訊來示範。 代碼如下複製代碼 //備忘類class Memento{ //水晶礦 public
代碼如下複製代碼 讀取大檔案最後幾行資料:/** * 取檔案最後$n行 * @param string $filename 檔案路徑 * @param int $n 最後幾行 * @return mixed false表示有錯誤,成功則返回字串 */function FileLastLines($filename,$n){ if(!$fp=fopen($filename,’r'))
php.ini常用到的修改資訊(自訂設定)@@ini_set('memory_limit', '64M'); /* 指令碼最大佔用記憶體大小 */@ini_set('max_execution_time', '15'); /* 指令碼最大執行時間 */@ini_set('post_max_size', '12M'); /* 表單最大上傳大小 */@ini_set('upload_max_filesize', '2M'); /* 單個檔案最大上傳大小
index.php 檔案如下圖所示 代碼如下複製代碼 <?phpheader("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼?><html><head><title>ajax分頁示範</title><script language="javascript" src="ajaxpg.js">