Time of Update: 2017-01-13
php要實現根據行號替換內容,使用str_replace這樣的函數是無法實現的,可以先根據分行符號把文本分割成數字,然後便利數組實現替換功能。<?php$url='z.txt';$content=file_get_contents($url);$contentArr=explode("\n",$content);$ikey=0;foreach($contentArr as &$val){ if(strpos($val,
Time of Update: 2017-01-13
1.並發問題並發大家都知道是什麼情況,這裡說的是並發多個請求搶佔同一個資源,直接上執行個體吧請求:index.php?mod=a&action=b&taskid=6處理:$key = "a_b::".$uid.'_'.$taskid;$v = $redis->get($key);if($v == 1){ $redis->setex($key,10,1); //處理邏輯省略}2.
Time of Update: 2017-01-13
echo比print快。使用echo的多重參數代替字串串連。在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。對global變數,應該用完就unset()掉。用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會。函數代替Regex完成相同功能。當執行變數$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,並不適用於其他語言,++$i更快是因為它只需要3條指令(opcodes),$i++
Time of Update: 2017-01-13
最近開發微信公眾平台,公眾號調用各介面時都需使用access_token,access_token是公眾號的全域唯一介面調用憑據,開發時需要進行妥善儲存。 access_token有效期間為7200秒
Time of Update: 2017-01-13
php例子<?php class Connect extends Worker //worker模式{ public function __construct(){ } public function getConnection(){if (!self::$ch){self::$ch = curl_init();curl_setopt(self::$ch, CURLOPT_TIMEOUT,
Time of Update: 2017-01-13
常見問題多次調用xhprof_enable方法,最後生效的配置是哪個?當你在一次請求中多次調用xhprof_enable方法,只有第一次調用時進行的設定能生效。在調用xhprof_disable()後,你又可以使用xhprof_enable方法進行設定。$i = 0;function good(){ global $i; $i++; if ($i < 2) {
Time of Update: 2017-01-13
PHP服務緩衝最佳化原理Nginx
Time of Update: 2017-01-13
最近幫朋友寫了一個簡單的股票採集工具,採集的同花順股票趨勢資訊,使用php命令列模式編寫。只完成了採集部分功能,將輸出的資料複製到execl(或ET)分析,比任何後台都方便。主要函數只有一個類實現(stock.class.php):<?php class StockClass{ public $stockId; &
Time of Update: 2017-01-13
前言這次來做的是通過代碼的方式,類比登入秒拍官網,擷取登入使用者的資訊。前後端分離本文的標題是CURL,傳統的網站是PHP代碼直接渲染項目視圖,通過表單提交到控制器直接進行資料操作。傳統類比登入的方式在頁面上找到表單元素,直接進行類比表單提交。近兩年前端技術趨於完善,實現了前後端分離。分析頁面元素秒拍官網地址
Time of Update: 2017-01-13
用php使用exec執行命令PS.預設情況下exec函數是禁用的,開啟php.ini檢查disable_function是否包含這個還是,有就去除 exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.111cn.net --out=2.jpg');這個裡一個問題我的的圖片只有首屏就好了,所以裁剪圖片 yum install
Time of Update: 2017-01-13
RSS彙總器是一種非凡適合於使用標準AJAX引擎進行構建的應用程式,然而,要實現對RSS回饋的跨域的AJAX請求往往是很難的。在本文中,我將向你展示如何利用一個簡單的PHP函數來實現"橋接"AJAX引擎和RSS內容。 一、
Time of Update: 2017-01-13
我在以前寫過怎麼使用c#來壓縮和解壓縮swf檔案,解壓縮,壓縮和讀取flash標頭檔資訊需要使用一個開源的連結庫,而且使用起來也不是很方便,但是使用php就不一樣了,php包含了zlib的連結庫,可以直接使用其相關功能,下面是我寫的壓縮和結壓縮swf檔案的例子://沒有加入判定swf檔案是否已經壓縮,入需要可以根據檔案的第一個位元組是'F'或者'C'來判定壓縮swf檔案:<?php//-----------------------------------------------------
Time of Update: 2017-01-13
假如你的伺服器不容許你讀他的LOG檔案,那你只好停下來分析你的訪問者?做你自己的LOG檔案吧! 你僅需做的事情是用PHP計算實際的點擊次數,沒有錯誤,沒有象'304 Not Modified' 和 'Internal Server Error' 一樣的錯誤。你的代碼將產生自己的LOG檔案。<?php/* 使用者定義變數 */$logfile = "clf.log"; /*LOG檔案寫到那裡 */$timezone = " 0100"; /*
Time of Update: 2017-01-13
//退出登入function popLogout(){if (!$this->getIsConnect() && $this->bolIsLogin){return false;}$this->sendCommand("QUIT");$this->getLineResponse();if (!$this->getRestIsSucceed()){return false;}return
Time of Update: 2017-01-13
關於PHP的模板的確是一個說起來輕易做起來麻煩的事情。隨便一數大概有20種以上的選擇,光pear裡面就包含了5中不同的模板,實在讓人頭疼。千萬不要人云亦云的說這個好那個不好,選擇模板之前最好先應該搞清楚模板的真正目的是什嗎? 簡單地說,模板的核心目的就是一個 team
Time of Update: 2017-01-13
模板能夠改善網站的結構。本文闡述如何通過PHP 4的一個新功能和模板類,在由大量靜態HTML頁面構成的網站中巧妙地運用模板控制頁面配置。提綱:===================================分離功能和布局避免頁面元素重複靜態網站的模板架構===================================分離功能和布局 首先我們來看看應用模板的兩個主要目的:分離功能(PHP)和布局(HTML)避免頁面元素重複
Time of Update: 2017-01-13
筆者前段接了一個項目,其中包含了一個使用者註冊系統,用到了密碼找回功能,簡單整理一下,寫點心得。首先,我們假定你已經有了一個使用者註冊系統。其中使用者表可能如下:create table member(id int unsigned not null auto_incremtnt,username………………passwords char(32) not null,email varchar(100) not
Time of Update: 2017-01-13
<?phpclass Pager{//產生的頁碼(事實上不用也行)var $pageNumber='';//需要分類的條目總數var $totalItems=0;//資料連線相關var $conn;var $sql;//每頁顯示幾個條目var $itemsPerPage=3;//總頁數var $totalPageNumber=0;//當前頁碼!var $currentPageNumber=1;//一個頁面顯示幾個頁碼var $length=10;//需要分頁的urlvar $url='';
Time of Update: 2017-01-13
前言:目前網路上好多網站的新聞發布系統都採用了動態伺服器技術產生靜態HTML的做法,這樣做的好處是:一是能減輕其伺服器的負擔,二是因為產生了HTML靜態頁面,所以其網站被搜尋引擎搜尋到的機率更大一些。筆者的網站曾經使用PHP這一動態技術來構建新聞發布系統,其原理也就是應用了PHP產生HTML靜態頁面的技術,相關平台是 Windows XP Sp2 php4.32 mysql,因此,在這裡,想簡單地談一下這種做法的思路。這篇文章適合於對PHP
Time of Update: 2017-01-13
PhpMyAdmin 不能匯出資料的問題,點擊匯出後先是一個請求失敗或者白頁,重新重新整理後就報錯 export.php: Missing parameter: what (FAQ 2.8)export.php: Missing parameter: export_type (FAQ 2.8) 解決方案是:php目錄下的php.ini 設定要調整一下原來的 post_max_size = 8M ,改大到 post_max_size = 20M