Time of Update: 2016-11-24
今天無聊中練習了一下PHP遍曆檔案目錄的程式,編寫了以下兩個程式,不過品質不是很好,輕拍~~~1、清除PHP快取檔案<?phpfunction read_dir($dir,$file){$a =strpos($file,".php");if($a>0) {unlink($dir . $file);echo "delete $dir$file <br>";return
Time of Update: 2016-11-24
自 PHP 5.4 起可用 callable 類型指定回調類型 callback。本文檔基於同樣理由使用 callback 類型資訊。一些函數如 call_user_func() 或 usort() 可以接受使用者自訂的回呼函數作為參數。回呼函數不止可以是簡單函數,還可以是對象的方法,包括靜態類方法。傳遞一個 PHP 的函數以 string 類型傳遞其名稱。可以使用任何內建或使用者自訂函數,但除了語言結構例如: array(), echo, empty(), eval(), exit(),
Time of Update: 2016-11-24
/*********************數字轉漢字***********************/function del0($num) //去掉數欄位前面的0{ return "".intval($num);}function n2c($x) //單個數字變漢字{ $arr_n = array("零","一","二","三","四","五"
Time of Update: 2016-11-24
<?php/*create by tuzwu@qq.com for http://www.xiaojudeng.com*/$ext = 'gif|jpg|jpeg|bmp|png';//羅列圖片尾碼從而實現多副檔名匹配 by http://www.k686.com 綠色軟體$str = '<p><img title="小桔燈分類資訊網" alt="小桔燈分類資訊網"
Time of Update: 2016-11-24
PHP 中的變數用一個貨幣符號後面跟變數名來表示。變數名是區分大小寫。變數名與 PHP 中其它的標籤一樣遵循相同的規則。一個有效變數名由字母或者底線開頭,後面跟上任意數量的字母,數字,或者底線。按照正常的Regex,它將被表述為:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。Note: 在此所說的字母是 a-z,A-Z,以及 ASCII 字元從 127 到 255(0x7f-0xff)。Note: $this
Time of Update: 2016-11-24
PHP 提供了大量的預定義變數。由於許多變數依賴於啟動並執行伺服器的版本和設定,及其它因素,所以並沒有詳細的說明文檔。一些預定義變數在 PHP 以命令列形式運行時並不生效。WarningPHP 4.2.0 以及後續版本中,PHP 指令 register_globals 的預設值為 off。這是 PHP 的一個主要變化。讓 register_globals 的值為 off 將影響到預定義變數集在全域範圍內的有效性。例如,為了得到 DOCUMENT_ROOT 的值,將必須使用 $_SERVER[
Time of Update: 2016-11-24
在PHP中,is_file和file_isexist是有很小區別的 1) is_file: $path ="/path/to/file/text.txt"; if(file_exists($path)) echo "File Exists"; else echo "File not Exists"; 比如在這個例子中,檔案存在會返回true,不存在返回false,但注意的是,假如傳入一個
Time of Update: 2016-11-24
變數的範圍即它定義的上下文背景(也就是它的生效範圍)。大部分的 PHP 變數只有一個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。例如:<?php $a = 1; include 'b.inc';?>這裡變數 $a 將會在包含檔案 b.inc 中生效。但是,在使用者自訂函數中,一個局部函數範圍將被引入。任何用於函數內部的變數按預設情況將被限制在局部函數範圍內。例如:<?php $a = 1; /*
Time of Update: 2016-11-24
有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態設定和使用。一個普通的變數通過聲明來設定,例如:<?php $a = 'hello';?>一個可變變數擷取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個貨幣符號($)以後,就可以作為一個可變變數的變數了。例如:<?php $a = 'world';?>這時,兩個變數都被定義了:$a 的內容是“hello”並且 $hello
Time of Update: 2016-11-24
<?php/** * PHP檢查低俗圖片 * 作者:書中蠹魚 */if($argc == 2){$file_name = $argv[1];if(is_file($file_name)){//檔案存在$image = openImageFile($file_name);$rate = testSkin($image['image_handle'],$image['width'],$image['height']);if($rate >
Time of Update: 2016-11-24
HTML 表單(GET 和 POST)當一個表單提交給 PHP 指令碼時,表單中的資訊會自動在指令碼中可用。有很多方法訪問此資訊,例如:Example #1 一個簡單的 HTML 表單<form action="foo.php" method="POST">Name: <input type="text" name="username"><br />Email:
Time of Update: 2016-11-24
PHP本身是有一個多維陣列排序的函數的。bool array_multisort ( array $ar1 [, mixed $arg [, mixed $... [, array $... ]]] )下面是手冊當中對於array_multisort函數的描述:array_multisort() 可以用來一次對多個數組進行排序,或者根據某一維或多維對多維陣列進行排序。 關聯(string)鍵名保持不變,但數字鍵名會被重新索引。 輸入數組被當成一個表的列並以行來排序――這類似於 SQL 的
Time of Update: 2016-11-24
Regex的概念在很多地方都有,不在詳述了。 1、與文字和字元相關的? Unicode的中文字範圍是u4e00-u9fa5,4e00對應的字是“一”,9fa5對應的漢字是“龥”,所以正則是這樣的: 1.1匹配所有中文漢字:'/[一-龥]/u' 或者 '/[/x{4e00}-/x{9fa5}]/u' 2、與網路和地址相關的?2.1匹配網頁地址:"/https?:////([一-龥a-zA-Z///d/-]{1,30}/.){1,}([一-龥a-zA-Z]{
Time of Update: 2016-11-24
最簡單的爬蟲模型應該是這樣的:給一個初始url,爬蟲把內容扒下拉,找頁面裡的url,在以這些url為起點,開始爬。下面是一個最簡單的php實現的爬蟲模型。<?php/** * 爬蟲程式 -- 原型 * * BookMoth 2009-02-21 *//** * 從給定的url擷取html內容 * * @param string $url * @return string */function _getUrlContent($url){$handle = fopen($url,
Time of Update: 2016-11-24
運算子優先順序指定了兩個運算式綁定得有多“緊密”。例如,運算式 1 + 5 * 3 的結果是 16 而不是 18 是因為乘號(“*”)的優先順序比加號(“+”)高。必要時可以用括弧來強制改變優先順序。例如:(1 + 5) * 3 的值為 18。如果運算子優先順序相同,其結合方向決定著應該從右向左求值,還是從左向右求值——見下例。下表按照優先順序從高到低列出了運算子。同一行中的運算子具有相同優先順序,此時它們的結合方向決定求值順序。運算子優先順序結合方向 運算子
Time of Update: 2016-11-24
在通過ajax向php程式中傳遞資料時,會發現使用$_POST根本無法擷取資料.但是在firebug中可以看到post中其實是有json資料的. 在使用 print_r(file_get_contents("php://input")) 之後,卻可以得到json資料 那什麼是php://input呢?對php://input的介紹,PHP官方手冊文檔有一段話對它進行了很明確地概述。 “php://input allows you to read raw POST
Time of Update: 2016-11-24
PHP5 的對象新增了一個專用方法 __call(),這個方法用來監視一個對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。__call() is triggered when invoking inaccessible methods in an object context.__callStatic() is triggered when invoking inaccessible methods in a static
Time of Update: 2016-11-24
function real_ip(){ static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER[
Time of Update: 2016-11-24
還記得學校裡學到的基本數學知識嗎?就和它們一樣。算術運算子例子 名稱 結果-$a 取反 $a 的負值。 $a + $b 加法 $a 和 $b 的和。 $a - $b 減法 $a 和 $b 的差。 $a * $b 乘法 $a 和 $b 的積。 $a / $b 除法 $a 除以 $b 的商。 $a % $b 模數 $a 除以 $b 的餘數。 除法運算子總是返回浮點數。
Time of Update: 2016-11-24
基本的賦值運算子是“=”。一開始可能會以為它是“等於”,其實不是的。它實際上意味著把右邊運算式的值賦給左邊的運算數。賦值運算運算式的值也就是所賦的值。也就是說,“$a = 3”的值是 3。這樣就可以做一些小技巧:<?php$a = ($b = 4) + 5; // $a 現在成了 9,而 $b 成了 4。?>對於數組