Time of Update: 2017-01-18
方法一:先獲得當前檔案所在檔案夾的長度,然後用substr來截取掉該長度:複製代碼 代碼如下: $dirName = str_replace("\\", "/", dirname(__FILE__)); $dirNameLength = strlen($dirName); $currentDirNameLength = $dirNameLength - strrpos($dirName,"/");
Time of Update: 2017-01-18
分頁是每一個程式需要去理解的東西,學習過的幾門語言中我發現分頁原理都是一樣的,下面為php初學者分析一下php分頁實現與最後面補充了一個超級強大的分頁函數。文章內容分頁主要有兩個辦法:辦法一、按字數控制進行分頁按字數分頁辦法簡單易用,但效果不好.大致思想:首先、設定每頁能容納的最大字數,然後、計算文章內容的總字數,再由總字數和單頁最大字數計算出出總頁數,這樣整個分頁的準備工作就已經做好了.具體到每一頁的顯示內容可以通過內容截取來實現,比如:頁容納500字,文章內容有2200字,那麼當頁面傳遞pa
Time of Update: 2017-01-18
本文執行個體講述了PHP購物車類Cart.class.php定義與用法。分享給大家供大家參考,具體如下:之前的開發人員使用了JS的技術開發了一套前台購物車(刪除添加什麼的都使用JS),但是瀏覽器安全色不好, 今天終於出問題了, 有個老外購物了產品, 由於使用了不知名的瀏覽器, chrome, opera…都有可能, 因此, 我多了一份工作, 重寫購物車.不打算再使用JS, 直接考慮php.找到了一個購物車的類, 使用起來很方便.Cart.class.php源碼:<?php/** *
Time of Update: 2017-01-18
本文執行個體講述了php自訂函數實現二維數組排序功能。分享給大家供大家參考,具體如下:/**作用: 二維數組排序函數,支援多鍵名排序 * 返回: 排序好的數組 * 使用: array_msort(數組,需要排序的鍵名,排序方式); * 例子: array_msort($cflist,"chapter_orderid","SORT_ASC"); * array_msort($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC",
Time of Update: 2017-01-18
本文執行個體講述了php使用get_class_methods()函數擷取分類的方法。分享給大家供大家參考,具體如下:<?php/* * Created on 2016-7-20 */class Window //首先定義一個類{ var $state; //窗戶的狀態 function close_window() //關窗戶方法 { $this->state="close"; //窗戶的狀態為關 } function open_window() /
Time of Update: 2017-01-18
本文執行個體講述了PHP實現的隨機IP函數。分享給大家供大家參考,具體如下:function get_rand_ip(){ $arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211")
Time of Update: 2017-01-18
本文執行個體講述了php安裝ssh2擴充的方法。分享給大家供大家參考,具體如下:wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gztar -zxvf libssh2-1.4.2.tar.gzcd libssh2-1.4.2./configure --prefix=/usr/local/libssh2make && make installwget http://pecl.php.net/get/ssh2-0.12.tgztar
Time of Update: 2017-01-18
本文執行個體講述了php求今天、昨天、明天時間戳記的簡單實現方法。分享給大家供大家參考,具體如下:echo strtotime('now'),'<br>';//現在echo strtotime('today'),'<br>';//今天echo strtotime('tomorrow'),'<br>';//明天echo strtotime('yesterday'),'<br>';//昨天運行結果如下:1469674869146966400014697
Time of Update: 2017-01-18
本文執行個體分析了php字串操作針對負值的判斷方法。分享給大家供大家參考,具體如下:$a = '-1';$b = (int)$a;$c = is_numeric($a);if ($a) { echo 1; //echo 1} else { echo 2;}var_dump($b); // int(-1)var_dump($c); // true運行結果輸出如下:1int -1boolean true總結:字串
Time of Update: 2017-01-18
本文執行個體講述了php禁用函數設定及查看方法。分享給大家供大家參考,具體如下:開啟PHP.INI,找到這行:disable_functions =在後面那裡加上要禁用的函數,如禁用多個函數,要用半形逗號 , 分開給個例子:複製代碼 代碼如下:disable_functions =
Time of Update: 2017-01-18
定時運行任務對於一個網站來說,是一個比較重要的任務,比如定時發布文檔,定時清理垃圾資訊等,現在的網站大多數都是採用PHP動態語言開發的,而對於PHP的實現決定了它沒有Java和.Net這種AppServer的概念,而http協議是一個無狀態的協議,PHP只能被使用者觸發,被調用,調用後會自動結束記憶體,沒有常駐記憶體。如果非要PHP去實現定時任務, 可以有以下幾種解決方案:一.
Time of Update: 2017-01-18
在之前做東西的時候session一般就直接存在資料庫中這樣就能解決跨域不僅僅是跨子域,但是今天遇到這個問題是,自己要在別人現有的東西上面做修改。由於僅僅是子域當時就想肯定有簡單的解決方案,度娘了找到了三種解決辦法:Session主要分兩部分:一個是Session資料,該資料預設情況下是存放在伺服器的tmp檔案下的,是以檔案形式存在。另一個是標誌著Session資料的Session Id,Session ID,就是那個 Session 檔案的檔案名稱,Session ID
Time of Update: 2017-01-18
本文執行個體講述了php實現批量修改檔案名稱的方法。分享給大家供大家參考,具體如下:<?phpsession_start();set_time_limit(0);//function allfile($dir)// {// $files=array();// if(is_file($dir))// {// return $dir;// }// $handle = opendir($dir);// if($handle) {//
Time of Update: 2017-01-18
本文執行個體講述了golang與PHP輸出excel的方法。分享給大家供大家參考,具體如下:以前輸入excel的時候utf8總是亂碼還是用其他方式把utf8轉換為gbk才能顯示,呵呵,其實是輸出了csv,後來群裡的朋友說需要utf8 BOM Excel才能正常識別utf8,今天測試了一下,很爽,比以前省了好幾行代碼.golang實現:複製代碼 代碼如下:package mainimport ( "os" "encoding/
Time of Update: 2017-01-18
本文執行個體講述了golang與php實現計算兩個經緯度之間距離的方法。分享給大家供大家參考,具體如下:golang版本:複製代碼 代碼如下:package mainimport ( "fmt" "math")func main() { lat1 := 29.490295 lng1 := 106.486654 lat2
Time of Update: 2017-01-18
對於PHP的緩衝模式查詢大家都知道,下面列舉的例子是如何執行非緩衝查詢API。非緩衝查詢方法一: mysqli<?php$mysqli = new mysqli("localhost", "my_user", "my_password", "world");$uresult = $mysqli->query("SELECT Name FROM City", MYSQLI_USE_RESULT);if ($uresult) { while ($row = $uresult-&
Time of Update: 2017-01-18
本文執行個體講述了PHP簡單讀取PDF頁數的實現方法。分享給大家供大家參考,具體如下:還是老外比較厚道, 在老外的網站找到了這樣一個方法,我寫成了一個函數, 再將函數寫進自己的LeeLib庫裡的PdfUtil類.很簡單的方式, 速度還不錯./*** 擷取PDF的頁數*/function getPageTotal($path){ // 開啟檔案 if (!$fp = @fopen($path,"r")) { $error = "開啟檔案{$path}失敗";
Time of Update: 2017-01-18
本文執行個體講述了php中preg_replace_callback函數用法。分享給大家供大家參考,具體如下:mixed preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit] )本函數的行為幾乎和 preg_replace() 一樣,除了不是提供一個 replacement 參數,而是指定一個 callback
Time of Update: 2017-01-18
本文執行個體講述了PHP擷取用戶端及伺服器端IP的封裝類。分享給大家供大家參考,具體如下:用戶端IP相關的變數:1. $_SERVER['REMOTE_ADDR']; 用戶端IP,有可能是使用者的IP,也有可能是代理的IP。2. $_SERVER['HTTP_CLIENT_IP']; 代理端的IP,可能存在,可偽造。3. $_SERVER['HTTP_X_FORWARDED_FOR']; 使用者是在哪個IP使用的代理,可能存在,可以偽造。伺服器端IP相關的變數:1.
Time of Update: 2017-01-18
本文執行個體講述了php使用simple_html_dom解析HTML的方法。分享給大家供大家參考,具體如下:今天寫了兩個爬蟲, 一個使用Python, 一個使用PHP, 說實在, 兩個實現的方式都很方便.下面說一下使用simple_html_dom這個開源類來解析HTML代碼:1. 下載simple_html_dom:http://sourceforge.net/projects/simplehtmldom/files/或者點擊此處本站下載。2. 用法樣本:<?php//