Time of Update: 2016-11-23
在PHP中使用cURL寫了個簡單的方法,來擷取一個遠程檔案時.測試時遇到一個問題: 即,如果擷取遠程檔案時,需要進行跳轉後才能得到實際的檔案url,那麼擷取不能成功. 怎麼解決? 在Google的過程中看到這篇web: 對於php curl擷取301或302轉向的網址疑難 閱讀後,瞭解到解決方案,即通過curl_setopt()設定CURLOPT_FOLLOWLOCATION . 對於option
Time of Update: 2016-11-23
在php中,__sleep和___wakeup是兩個分別自對象序列化前和後分別調用的方法, 其中__sleep在一個對象序列化前調用,它不接收任何參數,但會返回數組,這裡可以放置哪些屬性需要序列化,比如下面的例子: class Customer { private $name; private $credit_card_number; public function setName($name) { $this->name = $name; } public function
Time of Update: 2016-11-23
1 second = 1000 millisecond = 1000,000 microsecond = 1000,000,000 nanosecond php的毫秒是沒有預設函數的,但提供了一個microtime()函數,該函數返回包含兩個元素,一個是秒數,一個是小數表示的毫秒數,藉助此函數,可以很容易定義一個返回毫秒數的函數,例如:/* * 擷取時間差,毫秒級 */ function get_subtraction() {
Time of Update: 2016-11-23
1、$_SERVER["PHP_SELF"] -- 擷取當前正在執行指令碼的檔案名稱2、$_SERVER["SERVER_PROTOCOL"] -- 請求頁面時通訊協定的名稱和版本。例如,“HTTP/1.0”。3、$_SERVER["REQUEST_TIME"] -- 請求開始時的時間戳記。從 PHP 5.1.0 起有效。和time函數效果一樣。4、$_SERVER["argv"] --
Time of Update: 2016-11-23
短連結,通俗來說,就是將長的URL 網址,通過程式計算等方式,轉換為簡短的網址字串。 這樣的話其好處為:1、內容需要;2、方便使用;3、便於管理。 早期短連結廣泛應用於圖片上傳網站,通過縮短網址URL連結字數,達到減少代碼字串的目的。更便於使用者引用網址,寫入代碼中,“節省”字元數空間。常見於網店圖片分類的使用,因有字元限制,運用短連結,達到外鏈圖片的目的。自微博盛行以來,在微博字數有限的特色下,短連結也盛行於微博網站,以節省字數,給博主發布更多文字的空間。<?php/**
Time of Update: 2016-11-23
$a="2001-5-2"; $date = explode('-',$a); // explode按照'-'來拆分字串,將拆分後的資料放入數組中,即$date // $date[0] = 1997,$date[1] = 3,$date[2] = 2 $timestamp = mktime(0,0,0,$date[1],$date[2],$date[0]); echo $timestamp+(3600*8).
Time of Update: 2016-11-23
<?php class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /* Constractor */ function smtp($relay_host =
Time of Update: 2016-11-23
做項目的時候遇到了一些錯誤,最終分析,是php的構造方法在作怪,這裡重新整理了一下: php5開始可以在類中聲明__construct構造方法,當對象被執行個體化的時候,該方法被調用。 注意: 1.如果在繼承的子類中沒有構造方法而父類中有構造方法,那麼當執行個體化子類時,父類的構造方法會被隱式調用。2.如果子類有構造方法,父類中也有構造方法,那麼子類要顯示調用parent::__construct()才能父類的構造方法。
Time of Update: 2016-11-23
{foreach item=foo from=$video key=fkey0} {foreach item=foo_ from=$foo key=fkey1} <div class="123"> < src='{$foo_}'></><a href="{$fkey0}">{$fkey1}</a></p>
Time of Update: 2016-11-23
之前自己寫的一個圖片處理類,和網上的存在的不同,該類只有一個公用方法,通過在執行個體化對象的時候給$type參數傳不同的值,從而實現不同功能。 目前只實現了三個功能:1:圖片縮放,2:圖片裁剪,3:加圖片浮水印<?phpinclude "image.class.php";$image=new image("2.png", 1, "300", "500", "5.png");
Time of Update: 2016-11-23
PHP屬於弱類型解釋型語言,它的實現決定了它沒有Java和.Net這種AppServer的概念, 而http協議是一個無狀態的協議, PHP只能被使用者觸發調用, 調用後會自動結束記憶體, 沒有常駐記憶體, 就沒有辦法準確的定時處理。 如果需要用PHP定時執行某些任務的話, 可以有如下方法: 1、Linux下crontab, windows下計劃任務 2、set_time_limit(0); ignore_user_abort(true);
Time of Update: 2016-11-23
<?php// PHP訪客計數器function num(){ if(!file_exists("n.txt")) { $fp=fopen("n.txt","w"); fwrite($fp,"1"); fclose($fp); $n=1; } else { $fp=fopen("n.txt","r"); $n=fgets($fp);
Time of Update: 2016-11-23
php $_FILES詳解$_FILES 經由 HTTP POST 檔案上傳而提交至指令碼的變數。類似於舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用)。詳細資料請參閱 POST 方法上傳。$_FILES數組內容如下:<input type="file"
Time of Update: 2016-11-23
命名空間概述什麼是命名空間?從廣義上來說,命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。例如,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的角色。具體舉個例子,檔案 foo.txt 可以同時在目錄/home/greg 和 /home/other 中存在,但在同一個目錄中不能存在兩個 foo.txt 檔案。另外,在目錄 /home/greg 外訪問 foo.txt 檔案時,我們必須將目錄名以及目錄分隔字元放在檔案名稱之前得到 /home/greg/
Time of Update: 2016-11-23
Example #1 定義多個命名空間,簡單組合文法<?php namespace MyProject; const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } namespace AnotherProject; const CONNECT_OK = 1; class Connection { /* ... */ }
Time of Update: 2016-11-23
在討論如何使用命名空間之前,必須瞭解 PHP 是如何知道要使用哪一個命名空間中的元素的。可以將 PHP 命名空間與檔案系統作一個簡單的類比。在檔案系統中訪問一個檔案有三種方式:相對檔案名稱形式如foo.txt。它會被解析為 currentdirectory/foo.txt,其中 currentdirectory 表示目前的目錄。因此如果目前的目錄是 /home/foo,則該檔案名稱被解析為/home/foo/foo.txt。相對路徑名形式如subdirectory/foo.txt。它會被解析為
Time of Update: 2016-11-23
需求來自一個營運的同事,對一個php檔案執行進行IP過濾,不方便直接設定管理員,於是需要直接在php檔案開頭進行IP的過濾。 IP過濾規則,可以有如下形式: 1.完整的IP地址 如:192.168.0.1 2.某一段IP 如:192.168.0.* 。 營運可以自訂IP黑白名單,由多個IP過濾規則群組成,儲存在數組中。通過編寫代碼,實現IP黑白名單功能。一個比較簡單的需求。 首先實現一個函數,功能是判斷ip是否符合某個ip過濾規則:function
Time of Update: 2016-11-23
PHP支援兩種抽象的訪問當前命名空間內部元素的方法,__NAMESPACE__ 魔術常量和namespace關鍵字。常量__NAMESPACE__的值是包含當前命名空間名稱的字串。在全域的,不包括在任何命名空間中的代碼,它包含一個空的字串。Example #1 __NAMESPACE__ 樣本, 在命名空間中的代碼<?php namespace MyProject; echo '"', __NAMESPACE__, '"';
Time of Update: 2016-11-23
允許通過別名引用或匯入外部的完全限定名稱,是命名空間的一個重要特徵。這有點類似於在類 unix 檔案系統中可以建立對其它的檔案或目錄的符號串連。PHP 命名空間支援有兩種使用別名或匯入方式:為類名稱使用別名,或為命名空間名稱使用別名。注意PHP不支援匯入函數或常量。在PHP中,別名是通過操作符 use 來實現的。下面是一個使用所有可能的三種匯入方式的例子:Example #1 使用use操作符匯入/使用別名<?php namespace foo; use
Time of Update: 2016-11-23
<?php$dbhost = 'localhost:3306';$dbuser = 'root';$dbpass = 'root';$conn = mysql_connect($dbhost, $dbuser, $dbpass);if(! $conn ){ die('Could not connect to mysql');}echo "connected successfully!";$sql =