Time of Update: 2016-06-20
PHP抓取HTTPS網頁內容方法及錯誤處理最近在研究Hacker News API時遇到一個HTTPS問題。因為所有的Hacker News API都是通過加密的HTTPS協議訪問的,跟普通的HTTP協議不同,當使用PHP裡的函數 file_get_contents() 來擷取API裡提供的資料時,出現錯誤,使用的代碼是這樣的:當運行上面的代碼是遇到下面的錯誤提示:PHP Warning: file_get_contents(): Unable to find the wrapper
Time of Update: 2016-06-20
php 擷取今天明天昨天時間戳記的 N 種方法總結,php擷取今天,昨天,明天的時間的方法總結如下:header("Content-type:text/html;charset=utf-8"); //-------------------------------------------------------------------------------- date_default_timezone_set('Asia/Shanghai'); echo '';echo '今天:',date('
Time of Update: 2016-06-20
一個工作多年的php老程式員的總結,在php內建的函數庫裡面有很多不常見卻有非常實用的函數,下面就分享10個不常見卻非常有用的php函數。1.sys_getloadavg()sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。 與其讓伺服器因負載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。
Time of Update: 2016-06-20
回複討論(解決方案) mysql_query($query); 改為 mysql_query($query) or die(mysql_error()); 看看有什麼錯 mysql_query($query); 改為 mysql_query($query) or die(mysql_error()); 看看有什麼錯 是資料庫編碼的問題,我因該怎麼設定才不會亂碼??? mysql_query($query);
Time of Update: 2016-06-20
我現在資料庫中有三個表單資料都超過了500萬資料,其中有個表超過1000千萬,現在查詢速度越來越慢 請教高手以下幾個問題 1.將超過100萬的表就進行分表. 2.如果B資料表拆分100萬的表有十個,那麼A表中的ID在B表有5條資料,儲存在B資料表拆分的10個表中(問題出來了,在讀取資料時,不可能去讀去B表中所有的表,這5條資料可能放在拆分的第5與第6個表中,如果這樣我們只裡要讀取B表的第5個表與第6個表就行了。前提是我們根本不知道資料在那)。 回複討論(解決方案)
Time of Update: 2016-06-20
一,phpize的好處 什麼時候我們要用phpize呢?我們在安裝php時: './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-
Time of Update: 2016-06-20
當學習php到這樣一個階段: 發現其實做一些單一的功能模組並不難。但是一個系統往往有很多模組糾結在一起,當我們實際開發它的時候,會發現很多代碼冗餘,調用起來也不方便。而且代碼越寫越多的時候覺得越寫越亂,最後把自己都搞的一團亂麻。 於是,想想能不能在這些模組上面建立一個可以統攝調用這些模組的方法。想實現什麼功能就直接調用相應的模組,不用考慮具體的實現。 所以,上層發布指令,下層具體實現。這樣思路就清晰了,問題沒這麼複雜了。分工明確是時代的趨勢,也是代碼的趨勢。
Time of Update: 2016-06-20
Memcached-1.4.4-14 For Win32 or Win64 查看 php.ini 可見 session 的預設儲存方式是 files,如下 session.save_handler = files session 的預設儲存路徑為 對於windows為:C:/Windows/Temp對於linux為:未知 # windows平台session.save_path = "N:/path"# linux平台session.save_path = "/path"
Time of Update: 2016-06-20
下面3個函數的用法 ob_get_contents() - 返回輸出緩衝區的內容 ob_flush() - 沖刷出(送出)輸出緩衝區中的內容 ob_clean() - 清空(擦掉)輸出緩衝區 ob_end_flush() - 沖刷出(送出)輸出緩衝區內容並關閉緩衝 ob_end_clean() - 清空(擦除)緩衝區並關閉輸出緩衝 flush() - 重新整理輸出緩衝
Time of Update: 2016-06-20
例如你的原路徑是 http://localhost/test/index.php/index/add那麼現在的地址是 http://localhost/test/index/add如何去掉index.php呢?1.httpd.conf設定檔中載入了mod_rewrite.so模組 //在APACHE裡面去配置#LoadModule rewrite_module modules/mod_rewrite.so把前面的警號去掉2.AllowOverride None 講None改為 All
Time of Update: 2016-06-20
function import_excel($filePath){ $txt=array(); $PHPReader = new PHPExcel_Reader_Excel2007(); if(!$PHPReader->canRead($filePath)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead($filePath)){ echo 'no
Time of Update: 2016-06-20
這裡需要動態設定這裡需要動態設定這裡需要動態設定這裡需要動態設定這裡需要動態設定這裡需要動態設定這裡需要動態設定 上面這段內容裡,需要根據資料庫取出來的資料迴圈N次。並且把“這裡需要動態設定”替換成資料庫中的值。 用PHP怎麼寫啊? 難道把這段內容包含進中,然後用echo輸出html嗎? 我覺得應該有更好的辦法吧。 第一次用PHP,請多關照了。 回複討論(解決方案) 你可以使用模板引擎呀 就是用echo輸出html,沒有更好的辦法
Time of Update: 2016-06-20
一般Server程式都是運行在系統後台,這與普通的互動式命令列程式有很大的區別。glibc裡有一個函數daemon。調用此函數,就可使當前進程脫離終端變成一個守護進程,具體內容參見man daemon。PHP中暫時沒有此函數,當然如果你有興趣的話,可以寫一個PHP的擴充函數來實現。 PHP命令列程式實現守護進程化有2種方法:一 、使用nohup nohup php myprog.php > log.txt & 這裡就實現了守護進程化。 單獨執行 php
Time of Update: 2016-06-20
使用phpexcel類匯出xls文檔格式程式碼範例 為方便,之前使用csv方式來匯出xls文檔。現在需求改了,要匯出待有合併儲存格形式展示的文檔。這次使用 phpexcel來產生,並設定儲存格的格式,如寬度、置中、數字格式等。基本步驟為:載入PHPExcel.php檔案,並執行個體化PHPExcel類,寫入資料並設定儲存格的格式。效果如下:代碼如下:setActiveSheetIndex(0);//設定活動sheet$objActSheet =
Time of Update: 2016-06-20
善用抓包軟體fiddler解決discuz中圖片上傳瀏覽器安全色性問題情況為之前discuz在各個瀏覽器中discuz上傳圖片都是成功的,忽然一天圖片在IE下不能正確上傳,其中圖片是通過flash外掛程式載入上傳的,報404錯誤。在chrome瀏覽器或360極速情況下都能正確提交。剛開始懷疑是提交處理常式的問題,通過中斷列印調試也不能確認。chrome的情況下每次都能成功,排除了伺服器負載並發量高的問題。突然想到不同瀏覽器下發送的頭資訊不一樣,會不會跟這個有關係了。通過兩次分別抓包,比對了請求包
Time of Update: 2016-06-20
文章點擊周排行、月熱門排行榜功能開發總結,預備知識:group
Time of Update: 2016-06-20
前不久有個項目涉及到使用 php 讀取檔案目錄,讀取檔案目錄這個本身沒什麼問題,但讀取的時候遇到中文目錄竟然發生亂碼了,一時不知道怎麼辦了,很久沒有碰到這種問題了,研究了一番,得出幾種解決辦法,現列舉一下(將使用 php 讀取檔案目錄的方法也一併附上)://要讀取的目錄$folder="D:/www";//開啟目錄$fp=opendir($folder);//閱讀目錄while(false!=$file=readdir($fp)){//列出所有檔案並去掉'.'和'..'if($file!='.'
Time of Update: 2016-06-20
php一些功能強大的字串處理函數總結列舉幾個php語言中被遺忘的一些但功能非常強大的字串處理函數,這裡就不對其用法一個個舉例了,感興趣的朋友可以自己測試。(PHP 4 >= 4.0.4, PHP 5)1、ctype_alnum 檢測是否是只包含[A-Za-z0-9]2、ctype_alpha 檢測是否是只包含[A-Za-z]3、ctype_cntrl 檢查是否是只包含類是"\r\b\t"之類的字元控制字元4、ctype_digit
Time of Update: 2016-06-20
php 匯出CSV表格的抽象類別php 匯出CSV抽象類別,根據總記錄數與每批次記錄數,計算總批次,迴圈匯出。避免記憶體不足的問題。ExportCSV.class.php0){ $this->pagesize = $pagesize; } } /** 設定匯出的檔案名稱 * @param String $filename 匯出的檔案名稱 */ public function setExportName($filename){
Time of Update: 2016-06-20
php中替換分行符號的方法總結,大家都知道我們常用的兩種作業系統Linux、windows中對文本的換行是不一樣的,如何相容的替換到所有的換行,php 有三種方法來解決。 1、使用str_replace 來替換換行 $str=str_replace(array("\r\n","\r","\n"),"",$str);2、使用正則替換 $str=preg_replace('//s*/','',$str);3、使用php定義好的變數