Time of Update: 2018-07-24
set_time_limit(0); // Supports all file types // URL Here: $url = 'http://somsite.com/some_video.flv'; $pi = pathinfo($url); $ext = $pi['extension']; $name = $pi['filename']; // create a new cURL resource $ch = curl_init(); // set URL and other
Time of Update: 2018-07-24
php採集頁面內容並自動轉碼 /* * 用法 get_contents('www.yi210.com', 'utf-8'); * 採集頁面內容並自動轉碼 * get_contents()自訂函數 * $url 需要採集的頁面地址 * $timeout 逾時時間,預設20
Time of Update: 2018-07-24
這個Cookie類封裝了五個函數來操作Cookie, <?phpclass Cookie{ /** * 解密已經加密了的cookie * * @param string $encryptedText * @return string */ private static function _decrypt($encryptedText) { $key = Config::get('secret_key');
Time of Update: 2018-07-24
由於接下來要接觸使用php爬蟲,而爬取來的資料有時候為了節省資料庫資源,需要儲存為本地文字檔,所以在這裡整理一下php相關的檔案操作函數。 一、開啟檔案 首先開啟檔案fopen resource fopen(string $filename,string $mode)filename:被開啟的檔案路徑 mode:開啟檔案的模式 寫入是重新寫入,如果想在檔案末尾追加應該用a。 二、讀取檔案
Time of Update: 2018-07-24
nginxphp-fpm配置過程中最大問題是內泄漏出問題:伺服器的負載不大,但是記憶體佔用迅速增加,很快吃掉記憶體接著開始吃交換分區,系統很快掛掉。 google了一天,終於發現些有用的東西,其實根據官方的介紹,php-cgi不存在記憶體流失,每個請求完成後php-cgi會回收記憶體,但是不會釋放給作業系統,這樣就會導致大量記憶體被php-cgi佔用。
Time of Update: 2018-07-24
轉載地址:http://blog.csdn.net/hshxf/article/details/5666145 1、準備thrift php用戶端基礎類,這個可以從thrift的源碼包得到,在 thriftsrc/lib/php/src下,一般有如下目錄和檔案:ext,protocol,transport目錄和thrift.php,autoload.php檔案,我們把這些檔案和目錄copy到一個指定的thrift root目錄下,比如 c:/php/thrift/root 2
Time of Update: 2018-07-24
一.首先下載PHPMailer https://github.com/chenlian2015/phpmailer.git 二.將下載所得目錄中的 class.phpmailer.php class.smtp.php 兩個檔案拷貝到你的工程目錄下 三.使用 <?phpfunction postmail($to,$subject = '',$body = ''){ //Author:Jiucool WebSite:
Time of Update: 2018-07-24
資料庫使用中需要關注的主要問題之一是存取權限即使用者名稱及密碼的暴露。在編程中為了方便,一般都會用一個db.inc檔案儲存,如: <?php $db_user = 'myuser';$db_pass = 'mypass';$db_host = '127.0.0.1'; $db = mysql_connect($db_host, $db_user, $db_pass); ?>
Time of Update: 2018-07-24
PHP常用函數總結 數學函數 1. abs(): 求絕對值 $abs = abs(- 4.2); //4.2 數字絕對值數字 2. ceil(): 進一法取整 echo ceil( 9.999);
Time of Update: 2018-07-24
想把 .asmx 當 .php 來執行,出現 Access denied. 錯誤。 location ~ [^/]\.asmx(/|$)#location ~ .*\.(php|asmx)?$ { # comment try_files $uri =404; to enable pathinfo
Time of Update: 2018-07-24
在javascript中,要判斷字串是中文是很簡單的。比如: var str = "php編程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("該字串全部是中文"); } else { alert("該字串不全部是中文"); } 想當然的,在php中來判斷字串是否為中文,就會沿襲這個思路:
Time of Update: 2018-07-24
extract($this->data);ob_start();require(DIR_TEMPLATE . $this->template);$this->output = ob_get_contents();ob_end_clean(); 1) extract 通過這個方法,可以對$this->data 裡的變數直接通過 echo $abc;取出 2) ob_start() ob_end_clean()
Time of Update: 2018-07-24
1.先講下php檔案上傳該注意哪些安全問題吧 檔案類型mime和尾碼名判斷 (可能會被使用者惡意修改) 檔案一定要重新命名 檔案存放目錄不應用可執行許可權 檔案大小的控制.
Time of Update: 2018-07-24
遍曆主要用於遍曆元素的操作,如對數組中的每一個元素都要操作,這個情況下我們就可以使用迭代器 interface Demo//這裡描述了提供給開發人員的介面 {public function fn1();public function fn2();public function fn3(); } interface Demo2 extends Demo//這一步是為了隱藏介面的具體實現 {public function fn4(); } class Demo3 implements
Time of Update: 2018-07-24
對象的遍曆和數組的遍曆一樣,對象的遍曆指的是執行個體屬性的遍曆。 下面遍曆出來的屬性,是在該範圍中的“可訪問屬性”(要考慮存取權限)。 <?phpclass A{ public $p1 = 1; protected $p2 = 2; private $p3 = 3; static $p4 = 4;}$obj1 = new A();foreach($obj1 as $key =>
Time of Update: 2018-07-24
使用單例模式的出發點: 1、php的應用主要在於資料庫應用, 所以一個應用中會存在大量的資料庫操作, 使用單例模式, 則可以避免大量的new 操作消耗的資源。 2、如果系統中需要有一個類來全域控制某些配置資訊, 那麼使用單例模式可以很方便的實現. 這個可以參看ZF的FrontController部分。
Time of Update: 2018-07-24
今天看書,發現了PHPRPC這個好東東,故在此寫下來以作筆記。 PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平台的、跨環境的、跨域的、支援複雜物件傳輸的、支援引用參數傳遞的、支援內容輸出重新導向的、支援分級錯誤處理的、支援會話的、面向服務的高效能遠端程序呼叫協議。
Time of Update: 2018-07-24
/* *@param String $url是請求地址 *@param Array $getData 是GET資料 *@param Array $postData */ public function Http($url, $getData, $postData) { if (!is_string($url) || (!is_array($getData)) || (!is_array($postData))) {
Time of Update: 2018-07-24
轉自互連網: (1) autoload機制概述 在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的檔案裡,這樣會很容易實現對類進行複用,同時將來維護時也很便利。這也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可。下面是一個實際的例子: /* Person.class.php */ class Person {
Time of Update: 2018-07-24
configure error xml2-config not found. please check your libxml2 installation centos 6.5 安裝 PHP 5.6 報 configure error xml2-config not found. please check your libxml2 installation 錯誤 檢查是否安裝了libxm包 [root@rh-linux software]# rpm -qa |grep