SAPI:Server Application Programming Interface 伺服器端應用編程連接埠。它就是PHP與其它應用互動的介面,PHP指令碼要執行有很多種方式,通過Web伺服器,或者直接在命令列下,也可以嵌入在其他程式中。 SAPI提供了一個和外部通訊的介面,常見的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模組的 DLL CGI CGI即通用閘道介面(Common Gateway
PHP檔案上傳 error的錯誤類型 $FILES[ 'file' ][ 'error' ]一共有7種類型: 1、UPLOAD_ERR_OK 其值為 0,沒有錯誤發生,檔案上傳成功。 2、UPLOAD_ERR_INI_SIZE 其值為 1,上傳的檔案超過了 php.ini 中 upload_max_filesize選項限制的值。
php similar_text() Function Compute比較兩個字串的相似性,本文章向碼農介紹php similar_text() 函數的基本使用方法和基本使用執行個體,感興趣的碼農可以參考一下。 定義和用法 similar_text() Function Compute兩個字串的相似性。 該函數也能計算兩個字串的百分比相似性。 注釋:levenshtein() 函數比 similar_text()
為了提高頁面的載入速度,以及減少流量,要針對網站的圖片進行瘦身,研究了很多的解決方案,最後確定了使用ImageMagick,瞭解了這個軟體之後,真是如獲至寶,簡直太好用,效果太明顯了。 ImageMagick介紹: ImageMagick是一套功能強大、穩定而且開源的工具集和開發包,可以用來讀、寫和處理超過89種基本格式的圖片檔案,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以根據
PHP 怎樣取得本地化時間 //本地時區標識符 $timezone_identifier = "Asia/Hong_Kong"; //設定用於一個指令碼中所有日期時間函數的本地預設時區 date_default_timezone_set($timezone_identifier); $aToday = getdate(); 這樣就可以取得本地區日期時間
<?php// +----------------------------------------------------------------------// | Perfect Is Shit// +----------------------------------------------------------------------// | PHP實現:一致性HASH演算法// +-------------------------------------------------
什麼是設計模式: 設計模式就是一個教你如何利用真實可靠的設計來組織你的代碼的模板。 所有的設計模式都有一些常用的特性:一個標識(a name),一個問題陳述(a problem statement)和一個解決方案(a solution)。 1、一個設計模式的標識是重要的,因為它會讓其他的程式員不用進行太深入的學習就能立刻理解你的代碼的目的(至少通過這個標識程式員會很熟悉這個模式)。
將 PHP 目錄加入到 Windows 路徑 PATH 中去 在 Windows NT,2000,XP 和 2003 下: 進入控制台並開啟“系統”表徵圖(開始 -> 設定 -> 控制台 -> 系統,Windows XP/2003 中是:開始 -> 控制台 -> l系統) 選擇“進階”標籤頁 點擊“環境變數”按鈕 在“系統變數”欄中 找到 Path 這一項(可能需要向下滾動才能找到) 滑鼠雙擊 Path 這一項
Linux 下安裝配置 PHP 1)下載PHP安裝包,下載地址: http://www.php.net/downloads.php ,這裡選用PHP 5.6版本 並解壓PHP安裝包
使用===操作符來檢測null和布爾false值。 PHP寬鬆的類型系統提供了許多不同的方法來檢測一個變數的值。然而這也造成了很多問題。 使用==來檢測一個值是否為null或false,如果該值實際上是一個Null 字元串或0,也會誤判 為false。isset是檢測一個變數是否有值, 而不是檢測該值是否為null或false,因此在這裡使用是不恰當的。 is_null()函數能準確地檢測一個值 是否為null,is_bool可以檢測一個值
本文參考 一開始安裝PHP的時候,我們並不知道需要哪些擴充,所以只有等到我們真正用到的時候才想辦法去安裝。 安裝PHP擴充最簡單的辦法就是 sudo apt-get install php5-xxx 但有的時候並非我們所願,源裡面並沒有我們需要的擴充,這時候就需要我們下載源碼自己編譯安裝了。 這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴充的方法。
使用define(),除非考慮到可讀性、類常量、或關注微最佳化 習慣上,在PHP中是使用define()函數來定義常量。但從某個時候開始,PHP中也能夠使用const 關鍵字來聲明常量了。那麼當定義常量時,該使用哪種方式呢。 答案在於這兩種方法之間的區別。 define()在執行期定義常量,而const在編譯期定義常量。這樣const就有輕微的速度優勢, 但不值得考慮這個問題,除非你在構建大規模的軟體。
最近在學習php,新手的我遇到各種各樣的問題,將問題和解決方案一一列出來,希望能幫到大家。我沒有用WAMPServer整合安裝包,而是單獨安裝apache2.4+php7.1.9+mysql5.5(曆史遺留)。按照網上的教程安裝好後配置httpd.conf,成功跑起第一個頁面。由於apache預設的項目根目錄是htdocs,感覺不是很方便,於是想配置多跟根目錄,那麼問題來了。由於以前沒接觸過apache和php,首先遇到的問題是配置Directory時遇到了問題:
最近在維護一個php的項目,在調試代碼的時候php的eclipse並不能夠像java的eclipse 那樣用debug模式調試,因此只能在php代碼中通過添加一行代碼: log::write(json_encode($a))-括弧中為需要需要查看的對象,對象需要解碼, 來記錄日誌通過在日誌中查看從資料庫中取到的值,記錄檔在安裝xampp的磁碟的根目錄下 的dm檔案中,如果修改了設定檔或者php檔案在頁面上沒有看到效果,可以把dm目錄下的
從 PHP 4.2.0 開始,PHP 將隨檔案資訊數組一起返回一個對應的錯誤碼。該代碼可以在檔案上傳時產生的檔案數組中的 error 欄位中被找到,也就是 $_FILES['userfile']['error']。 UPLOAD_ERR_OK 其值為 0,沒有錯誤發生,檔案上傳成功。 UPLOAD_ERR_INI_SIZE 其值為 1,上傳的檔案超過了 php.ini 中 upload_max_filesize
刪除檔案夾 function deldir($dir) { //先刪除目錄下的檔案: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink(
環境 先說說環境,我使用的是eclipse,伺服器是nginx。 工具 php nginx eclipse 具體步驟 建立php項目 如圖: 一路 next 即可,後面的內容暫時不修改。 然後添加php檔案 隨便寫點測試內容。我的是這樣的: <?php echo "Hello PHP!\n";$var = 0;$var += 5;var_dump($var);echo
PHP jQuery Ajax Form 表單提交與驗證執行個體解析,包括建立一個表單 html 頁面、添加 JQuery 代碼、jquery ajax 表單提交、jquery ajax 表單驗證、反饋資訊給使用者。php ajax 表單驗證,php ajax 提交表單,php ajax form 驗證,php ajax 提交 form 。 本執行個體用到 JQuery 類庫本身的函數和功能,所有表單資訊利用 PHPMailer
本文轉載自: http://segmentfault.com/blog/tree/1190000000718519 HashTable對PHP來說是一種非常重要的資料結構。很多PHP的內部實現(變數的範圍,函數表,類的屬性、方法,數組)就是通過HashTable來實現的。最近瞭解了一下PHP底層HashTable的實現。 PHP底層HashTable的實現有兩個非常重要的結構分別是:HashTable和Bucket。
下面用五種方法來實現不用不使用第3個變數,交換$a、$b的值 $a = 11;$b = 33;// 方法一:list($a,$b) = array($b,$a);echo $a.'-'.$b,'<br />';// 方法二:$a = $a . '-' . $b;$a = explode('-',$a);$b = $a[0];$a = $a[1];echo $a.'-'.$b,'<br />';// 方法三:$a = $a.$b;$b = strlen($b);$