Time of Update: 2017-07-17
1 簡介 在PHP中發送郵件,通常都是封裝一個php的smtp郵件類來發送郵件。但是PHP底層的socket編程相對於python來說效率是非常低的。CleverCode同時寫過用python寫的爬蟲抓取網頁,和用php寫的爬蟲抓取網頁。發現雖然用了php的curl抓取網頁,但是涉及到逾時,多線程同時抓取等等。不得不說python在網路編程的效率要比PHP好的多。 PHP在發送郵件時候,自己寫的smtp類,發送的效率和速度都比較低。特別是並發發送大量帶有附件報表的郵件的時候。
Time of Update: 2017-07-17
系統常量FILE 當前檔案名稱LINE 當前行數FUNCTION 當前函數名CLASS 當前類名METHOD 當前對象的方法名詳細分析1. FILE檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP 4.0.2 起,FILE 總是包含一個絕對路徑(如果是符號串連,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。 PHP 常量dirname(file) FILE
Time of Update: 2017-07-16
GUI簡介圖形化使用者介面(Graphical User Interface,簡稱 GUI,又稱圖形使用者介面)是指採用圖形方式顯示的電腦操作使用者介面。與早期電腦使用的命令列介面相比,圖形介面對於使用者來說在視覺上更易於接受。然而這介面若要通過在顯示屏的特定位置,以”各種美觀而不單調的視覺訊息“提示使用者”狀態的改變“,勢必得比簡單的訊息呈現花上更多的計算能力。一個簡單的記事本(只可以開啟檔案進行修改)<?phpset_time_limit (0); //
Time of Update: 2017-07-16
SMTP(Simple Mail Transfer Protocol)即簡易郵件傳輸通訊協定,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議簇,它協助每台電腦在發送或中轉信件時找到下一個目的地。通過SMTP協議所指定的伺服器,就可以把E-mail寄到收信人的伺服器上了,整個過程只要幾分鐘。SMTP伺服器則是遵循SMTP協議的發送郵件伺服器,用來發送或中轉寄出的電子郵件。它使用由TCP提供的可靠的Data Transmission
Time of Update: 2017-07-14
php fread() 函數用於讀取檔案(可安全用於二進位檔案)。本文章向大家介紹fread讀取檔案的執行個體以及使用該函數讀取檔案需要注意的幾個地方,需要的朋友可以參考一下。php fread函數介紹文法fread(file,length)參數file 必需。規定要讀取開啟檔案。 length 必需。規定要讀取的最大位元組數。 說明fread() 從檔案指標 file 讀取最多 length 個位元組。該函數在讀取完最多 length 個位元組數,或到達 EOF
Time of Update: 2017-07-11
浮點型(也叫浮點數 float,雙精確度數 double 或實數 real。浮點數的字長和平台相關,儘管通常最大值是 1.8e308 並具有 14 位十進位數位精度(64 位元 IEEE 格式)。浮點數的精度有限。儘管取決於系統,PHP 通常使用 IEEE 754 雙精確度格式,則由於取整而導致的最大相對誤差為 1.11e-16。非基本數學運算可能會給出更大誤差,並且要考慮到進行複合運算時的誤差傳遞。此外,以十進位能夠精確表示的有理數如 0.1 或
Time of Update: 2017-07-10
這篇文章主要介紹了基於遞迴實現的php樹形菜單代碼,採用了遞迴的方法遍曆節點構造出樹形菜單,是非常實用的技巧,需要的朋友可以參考下本文執行個體講述了基於遞迴實現的php樹形菜單代碼。分享給大家供大家參考。具體實現方法如下:開發電子商務網站的時候,做了這個顯示樹形菜單的功能,用的遞迴實現的PHP樹形菜單函數。具體代碼如下: 代碼如下:public function procCategory($sid,$pid){$return = array();$key = 0;static $arr =
Time of Update: 2017-07-11
無論是Web應用,還是WAP或者行動裝置 App,隨機數都有其用武之地。本篇文章就是介紹PHP n個不重複的隨機數產生程式碼範例 代碼如下:<?php //range 是將1到100 列成一個數組 $numbers = range (1,100); //shuffle 將數組順序隨即打亂 shuffle ($numbers); //array_slice 取該數組中的某一段 $no=6; $result = array_slice($numbers,0,$no); for
Time of Update: 2017-07-10
這篇文章主要介紹了php串連oracle資料庫及查詢資料的方法,以執行個體形式較為詳細的分析了php操作oracle資料庫的提示,具有一定的參考借鑒價值,需要的朋友可以參考下本文執行個體講述了php串連oracle資料庫及查詢資料的方法。分享給大家供大家參考。具體分析如下:php有強大的功能不但可以支援mysql,mssql,mysqli之個我們還可以與oracle資料連線,要讓php支援oracle非常的簡單我們只要把php.ini中的;extention =
Time of Update: 2017-07-11
fileatime() 函數返回指定檔案的上次訪問時間。該函數返迴文件上次被訪問的時間。如果出錯則返回 false。時間以 Unix 時間戳記的方式返回。filectime() 函數返回指定檔案的上次 inode 修改時間。該函數返迴文件上次 inode 被修改的時間。如果出錯則返回 false。時間以 Unix 時間戳記的方式返回。filectime是指檔案何時被建立的,filemtime是檔案最近一次被修改的時間就這麼簡單<?php
Time of Update: 2017-07-11
file_get_contents — 將整個檔案讀入一個字串file_get_contents() 把整個檔案讀入一個字串中。該函數是用於把檔案的內容讀入到一個字串中的首選方法。如果伺服器作業系統支援,還會使用記憶體映射技術來增強效能。類似函數:fopen() 函數開啟一個檔案或 URL。區別是fopen()開啟網頁後,返回的不是字串,不能直輸出的,還需要用到fgets()這個函數來擷取字串。fgets()函數是從檔案指標中讀取一行。檔案指標必須是有效,必須指向由 fopen() 或
Time of Update: 2017-07-07
這篇文章主要介紹了PHP簡單檢測網址是否能夠正常開啟的方法,涉及php中curl的簡單提示,需要的朋友可以參考下本文執行個體講述了PHP簡單檢測網址是否能夠正常開啟的方法。分享給大家供大家參考,具體如下:這是一個檢測網址是否能正常開啟的PHP代碼,通過下面的代碼檢測一個網址是否能正常訪問,如果正常則會返回http狀態代碼200的值,如果為其它則不正常;這個代碼我們可以用到很多地方,例如緩衝友情連結的ICO表徵圖時就可以用到,緩衝時先檢測網站是否正常,如果正常就緩衝ICO表徵圖,否則調用一個預設的
Time of Update: 2017-07-12
這篇文章主要介紹了淺談PDO的rowCount函數的相關使用方法和效率問題,需要的朋友可以參考下PDO有一個函數PDOStatement::rowCount返回上一個SQL語句影響的行數。rowCount函數對於DELETE, INSERT,
Time of Update: 2017-07-04
本文介紹了php讀取sqlite資料庫的簡單例子,php編程中操作sqlite入門執行個體,有需要的朋友可以參考下SQLite簡介SQLite是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入 式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援
Time of Update: 2017-07-05
這篇文章主要介紹了php實現讀取和寫入tab分割的檔案,涉及php檔案讀寫及字串操作的相關技巧,需要的朋友可以參考下本文執行個體講述了php實現讀取和寫入tab分割的檔案。分享給大家供大家參考。具體分析如下:這段php代碼實現讀取和寫入tab分割的檔案,包含兩個獨立的函數,一個讀,一個寫,例如cvs檔案等//// save an array as tab seperated text file//function write_tabbed_file($filepath, $array,
Time of Update: 2017-07-07
這篇文章主要介紹了php遞迴方法實現無限分類執行個體代碼,需要的朋友可以參考下數組:代碼如下:$items = array( array('id' => 1, 'pid' => 0, 'name' => '一級11' ), array('id' => 11, 'pid' => 0, 'name' => 'www.jb51.net 一級12
Time of Update: 2017-07-06
這篇文章主要介紹了php判斷類是否存在函數class_exists用法,執行個體分析了PHP針對類是否存在進行判斷的應用,對於自動載入類以及類執行個體化之前的存在判斷來說都非常具有實用價值,需要的朋友可以參考下本文執行個體分析了php判斷類是否存在函數class_exists用法。分享給大家供大家參考。具體如下:如果我們要判斷一個類是不是可以用,可以先使用class_exists函數來判斷一下,下面來看幾個例子。bool class_exists ( string $class_name [,
Time of Update: 2017-07-05
這篇文章主要介紹了php使用str_replace替換多維陣列的實現方法,結合具體執行個體對比分析了php針對多維陣列的遍曆與替換操作相關實現技巧與注意事項,需要的朋友可以參考下本文執行個體講述了php使用str_replace替換多維陣列的實現方法。分享給大家供大家參考,具體如下:在php中,如果使用str_replace替換數組中的字串,只能替換一維的數組,如果是多維陣列的話,不能實現全部字串的替換。於是就寫了一個方法實現多維陣列字串的替換,首先來測試一下直接使用str_replace來測試
Time of Update: 2017-07-06
二級串聯功能表在我去年的時候就用asp+js做過,而現在忽然拿出來再做的時候我發現我忘記了,而且原來用asp寫的程式都找不到了,真暈[emot]sweat[/emot],於是到網上搜,找了半天,我發現網上的寫法各異,而且都特別複雜,這麼一個二級串聯功能表,有必要弄這麼複雜嗎?於是自己想重新寫一個簡單的。在經過半個小時左右的思考後,我完成了二級串聯功能表的設計和製作。
Time of Update: 2017-07-06
每次我們訪問PHP指令碼的時候,都是當所有的PHP指令碼執行完成後,我們才得到返回結果。如果我們需要一個指令碼持續的運行,那麼我們就要通過php長串連的方式,來達到運行目的。每個PHP指令碼都限制了執行時間,所以我們需要通過 set_time_limit 來設定一個指令碼的執行時間為無限長;然後使用 flush() 和 ob_flush() 來清除伺服器緩衝區,隨時輸出指令碼的傳回值。 如下面這段指令碼: 代碼如下:<?php header("Content-Type: