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-19
PHP7添加redis擴充1.目的: 最近部署了一套新的環境,用的是PHP7+nginx,老版本nosql用的是memcache,新版我準備用redis,所以便安裝了下redis的擴充。2.描述: 其實,redis的擴充安裝不需要注意什麼,主要是在下載擴充的時候注意下擴充是否支援PHP的版本就好了,其他安裝跟通常的PHP擴充安裝方法一致。3.安裝步驟: 1.下載 下載地址: 下載目錄我放在/data/download/php下 cd到下載目錄,下載:wget
Time of Update: 2017-07-19
php-ml是一個使用PHP編寫的機器學習庫。雖然我們知道,python或者是C++提供了更多機器學習的庫,但實際上,他們大多都略顯複雜,配置起來讓很多新手感到絕望。php-ml這個機器學習庫雖然沒有特別高大上的演算法,但其具有最基本的機器學習、分類等演算法,我們的小公司做一些簡單的資料分析、預測等等都是夠用的。我們的項目中,追求的應該是性價比,而不是過分的效率和精度。一些演算法和庫看上去非常厲害,但如果我們考慮快速上線,而我們的技術人員沒有機器學習方面的經驗,那麼複雜的代碼和配置反而會拖累我們
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-18
這篇文章主要介紹了PHP實現限制IP訪問及提交次數的方法,涉及php針對用戶端來訪IP的擷取、判斷以及結合session記錄IP訪問次數等相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP實現限制IP訪問及提交次數的方法。分享給大家供大家參考,具體如下:一、原理提交次數是肯定要往資料庫裡寫次數這個資料的,比如使用者登陸,當使用者出錯時就忘資料庫寫入出錯次數1,並且出錯時間,再出錯寫2,當滿比如5次時提示不允許再登陸,請明天再試,然後用DateDiff計算出錯時和now()的時間,如果大於
Time of Update: 2017-07-18
這篇文章主要給大家介紹了關於PHP新特性之命名空間、性狀與產生器的相關資料,主要涉及到php中trait(性狀)與generator(產生器) 方面的內容,對於php中trait(性狀)與generator(產生器) 感興趣的同學可以參考一下。本文主要跟大家介紹了關於PHP新特性之命名空間、性狀與產生器的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:1.命名空間命名空間是什嗎? 1).命名空間在PHP
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-18
首先資料表類似於這樣,然後進行資料查詢擷取所有的資料 $sql ="select * from ec_admin_role where ar_state=1 order by ar_level";$roles = $g_db->getAll($sql);$g_db->close();$list=roletree($roles,0);//調用函數按父級id進行排序foreach($list as $k=>$v)
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-16
引用賦值是將變數的引用複製出來一份(新的引用還是指向原來的值)。真正的以地址的方式傳遞參數傳遞以後,行參和實參都是同一個對象,只是他們名字不同而已對行參的修改將影響實參的值通過&符號表示在賦值過程值使用引用賦值.例如:讓我想起了上大學時學習C語言的指標了,感覺差不多。打個比方,我有一?H房子,我給你一把鑰匙,我們二個都可以進入這個房子,你在房子做什麼都會影響到我。table width="620" align="center"
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-17
一、前言 今天在Ubuntu安裝了lnmp環境,運行項目的時候出現了,引入500的錯誤二、查看錯誤 再專案檔入口添加,代碼顯示錯誤內容,查看到一下錯誤 ini_set('display_errors','yes'); 三、分析錯誤內容 查看問題描述以及資料,發現是php open_basedir
Time of Update: 2017-07-17
常用命令匯總一、 回退到某一個節點,通過如下命令:Git reset –hard HASH 返回到某一個節點,不保留修改 如:Git reset –hard HASH 返回到某一節點,保留修改。 二、 本地所有的修改。沒有提交的,都返回到原來的狀態。Git checkout .Git checkout 版本庫 表示切換版本庫如:git checkout dev 切換到dev版本庫Git checkout