Time of Update: 2017-07-17
1 簡介1.1 匯出
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
一. 抓取 CSS 中的圖片: > 1. 首先做好準備工作: > 第一步,先把 CSS 原本的路徑存到 $url 變數裡,然後把 CSS 的內容儲存在 abc.css 中。 > 因為考慮到經常碰到多個 CSS 檔案的狀況,所以小邪沒有直接填一個 CSS 路徑。 > 而是把幾個 CSS 檔案的內容合并到一起,全部塞到 abc.css 檔案裡面即可,嘎嘎嘎。 $data = file_get_contents('abc.css'); > 接著讀取
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-17
PHP中把以兩個底線開頭的方法稱為魔術方法,這些方法在PHP中充當了舉足輕重的作用。construct()和destruct()建構函式和解構函式應該不陌生,他們在對象建立和消亡時被調用。例如我們需要開啟一個檔案,在對象建立時開啟,對象消亡時關閉<?php class FileRead{ protected $handle = NULL; function construct(){ $this->handle = fopen(...); } function destruct(){
Time of Update: 2017-07-17
1. 排列遞迴如果用P表示n個元素的全排列,而Pi表示n個元素中不包含元素i的全排列,(i)Pi表示在排列Pi前面加上首碼i的排列,那麼n個元素的全排列可遞迴定義為: ① 如果n=1,則排列P只有一個元素i; ② 如果n>1,則全排列P由排列(i)Pi構成;根據定義,可以看出如果已經產生(k-1)個元素的排列Pi,那麼k個元素的排列可以在每個Pi前面加上元素i而產生。代碼:function rank($base, $temp=null){ $len =
Time of Update: 2017-07-16
數學 (Math) 函數能處理 integer 和 float 範圍內的值。這篇文章主要介紹了PHP內建的Math函數效率測試,以執行個體形式測試了相關的PHP內建數學運算函數的執行時間,分析其運行效率,需要的朋友可以參考下代碼如下:$start = microtime(TRUE); for ($i=0; $i < 200000; $i++){ $s = 0; for ($j=0; $j < 3; $j++){ $s +=
Time of Update: 2017-07-14
htmlspecialchars() 函數把預定義的字元轉換為 HTML 實體。預定義的字元是:& (和號)成為 &" (雙引號)成為 "' (單引號)成為 '< (小於)成為 <> (大於)成為 >此函數返回被轉換的字串。範例程式碼如下://取消HTML代碼 function shtmlspecialchars($string) { if(is_array($string)) { foreach($string as
Time of Update: 2017-07-14
MIME (Multipurpose Internet Mail Extensions) 是描述訊息內容類型的網際網路標準。MIME 訊息能包含文本、映像、音頻、視頻以及其他應用程式專用的資料。這篇文章主要介紹了php準確擷取檔案MIME類型的方法,涉及php針對檔案屬性操作的相關技巧,需要的朋友可以參考下<?php$mime = array ( //applications 'ai' => 'application/postscript'
Time of Update: 2017-07-18
這篇文章主要為大家詳細介紹了php+ajax實現非同步上傳檔案或圖片功能,具有一定的參考價值,感興趣的小夥伴們可以參考一下本文為大家分享了ajax非同步上傳檔案或圖片功能的具體代碼,供大家參考,具體內容如下//html代碼<form enctype="multipart/form-data" id="upForm"> <input type="file" name="file"
Time of Update: 2017-07-17
引用是什麼在 PHP 中引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標,替代的是,引用是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身——變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的 hardlink。一:變數的引用<?php$a =100;$b = &$a;echo $b; //這裡輸出100echo $a; //這裡輸出1
Time of Update: 2017-07-14
常量簡介常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在指令碼執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量預設為大小寫敏感。按照慣例常量標識符總是大寫的。常量名和其它任何 PHP 標籤遵循同樣的命名規則。合法的常量名以字母或底線開始,後面跟著任何字母,數字或底線。用Regex是這樣表達的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* (注: 在這裡,字母是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的
Time of Update: 2017-07-14
本篇文章是對定義php常量進行了詳細的分析介紹,需要的朋友參考下常量可以理解為值不變的變數。常量值被定義後,在指令碼的其他任何地方都不能被改變。一個常量由英文字母、底線、和數字組成,但 數字不能作為首字母出現。在php中使用defaine()函數來定義常量,該函數的文法格式為:define(string constant_name, mixed value, case_sensitive =
Time of Update: 2017-07-14
多語言網站開發,重點的還是在解決語言之間的問題。那如何解決這個問題呢?大概就分三步走:1.頁面多語言2.資料庫多語言3.使用者訪問語言統一1.頁面多語言需要考慮的問題:A.使用者登陸時候,自動識別字元,調用不同的語言套件?B.使用者切換不同語言時候,調用不同的語言套件?C.增加多語言後的目錄結構?頁面多語言也就是外觀的多語言化,這裡可以採用靜態語言套件的方式。設計時候就應該包括language的目錄,針對不同語言有獨立的子目錄。如英文language/en
Time of Update: 2017-07-16
引用賦值是將變數的引用複製出來一份(新的引用還是指向原來的值)。真正的以地址的方式傳遞參數傳遞以後,行參和實參都是同一個對象,只是他們名字不同而已對行參的修改將影響實參的值通過&符號表示在賦值過程值使用引用賦值.例如:讓我想起了上大學時學習C語言的指標了,感覺差不多。打個比方,我有一?H房子,我給你一把鑰匙,我們二個都可以進入這個房子,你在房子做什麼都會影響到我。table width="620" align="center"
Time of Update: 2017-07-14
短標記只用來輸出變數或運算式,一般用法是<?=$a?><?=(運算式)?>就相當於<?php echo $a?><?php echo (運算式)?>第一是按PHP的標準寫法.<?php.....?> 短標籤開啟的方式如下第二是在設定檔中(php.ini)修改short_open_tag的值為on. 如果設定為Off,則不能正常解析類似於這樣形式的PHP檔案:<?phpinfo()?>而只能解析<?phpphpinfo(
Time of Update: 2017-07-17
CleverCode發現smarty中調用php內建函數可以通過|實現。|前後沒有空格。如果是數組求count需要加上@。1個參數時候:{{'param1'|functionName}}例如{{$tmpStr|strlen}}2個參數時候:{{'param1'|functionName:'param2'}}{$tmpStr|substr:'1'}多個參數時候:{{'param1'|functionName:'
Time of Update: 2017-07-16
什麼是多態性?多態性是繼資料抽象和繼承後,物件導向語言的第三個特徵。從字面上理解,多態的意思是“多種形態”,簡單來說,多態是具有表現多種形態的能力的特徵,在OO中是指“語言具有根據對象的類型以不同方式處理之,特別是重載方法和繼承類這種形式”的能力。多態被認為是物件導向語言的必備特性。例如:我們建立一個介面 Shape,定義一個空的方法 draw(),那麼所有的實作類別都必須實現這個方法,假設 Shape 有兩個實作類別:Triangle 和 Rectangle,我們雖然無法通過類似這樣的
Time of Update: 2017-07-15
使用者在網站進行登入註冊的時候,通常需要使用使用者的自有郵箱,郵箱收到網站郵件進行帳號的啟用,然後才能正常使用。
Time of Update: 2017-07-17
一、前言 今天在Ubuntu安裝了lnmp環境,運行項目的時候出現了,引入500的錯誤二、查看錯誤 再專案檔入口添加,代碼顯示錯誤內容,查看到一下錯誤 ini_set('display_errors','yes'); 三、分析錯誤內容 查看問題描述以及資料,發現是php open_basedir