Time of Update: 2017-01-19
<?php /*** 去除bom頭資訊*/header("Content-Type:text/html; charset=utf-8"); $auto = 1; checkdir("D:\wamp\www\sales"); function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' &&
Time of Update: 2017-01-19
多態定義:只關心一個介面或者基類,而不關心一個對象的具體類。(同一類型,不同結果)這裡兩個例子:第一個,我們發現,基類定義了標準,子類進行了自我規則的實現。這是多態的一個要求。同時,這是滿足重寫;實際上這是不同類的不同表現;沒有嚴格滿足一個介面,或者基類編程。因為你調用的時候不是 stu->showGrade() 而是各自自己的方法;class stu{ public function showGrade(){ echo "base class"; }}class
Time of Update: 2017-01-19
1.function_exists() - Return TRUE if the given function has been defined2.is_callable() - 檢測參數是否為合法的可調用結構3.class_exists() - 檢查類是否已定義4.method_exists() - 檢查類的方法是否存在__FUNCTION__ 函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP
Time of Update: 2017-01-19
本文執行個體講述了PHP實現線上閱讀PDF檔案的方法。分享給大家供大家參考。具體實現方法如下:<?php if(!function_exists('read_pdf')) { function read_pdf($file) { if(strtolower(substr(strrchr($file,'.'),1)) != 'pdf') { echo '檔案格式不對.'; return; } if(!file_exists($file)) {
Time of Update: 2017-01-19
當系統發生了很嚴重的問題,需要立刻發送給管理員。可以通過 error_log() 將錯誤以郵件形式發送到郵箱。在 php.ini 中設定:複製代碼 代碼如下:sendmail_from = 472323087@qq.com然後設定:複製代碼 代碼如下:sendmail_path = "G:\sendmail\sendmail.exe -t"其中:G:\sendmail\sendmail.exe 是郵件用戶端的地址。 代碼:複製代碼
Time of Update: 2017-01-19
【將錯誤記錄到系統日誌中】在 php.ini 中將 error_log 設定為:複製代碼 代碼如下:error_log = syslog或者在運行時使用 ini_set() 函數設定。【例1】<?php//關閉錯誤顯示ini_set('display_errors', 0);//開啟錯誤記錄檔功能ini_set('log_errors', 'on');//設定錯誤記錄檔的路徑ini_set('error_log',
Time of Update: 2017-01-19
PHP中通過trigger_error觸發PHP錯誤樣本【錯誤抑制符@】除了 php.ini 中 error_reporting 和 display_errors 的設定、error_reporting() 函數、ini_set() 函數 外,還可以使用錯誤抑制符@ 屏蔽錯誤的輸出。@ 加在任何會產生錯誤的運算式之前。【通過 trigger_error 觸發 PHP 錯誤】觸發錯誤的功能不只限於 PHP 解析器,還可以通過 trigger_error()
Time of Update: 2017-01-19
php實現發送郵件,一般常用的是開源項目PHPMailer來實現,那麼除此之外,有什麼其他的好的項目嗎?解決方案:使用SMTP協議來發送郵件吧在CodeIgniter裡面使用它內建的郵件類發送郵件$this->load->library('email');$to = "aa@bb.cc";$subject = "test";$message = "hello!";$config["protocol"] = "smtp";$config["smtp_host"] = "smtp.
Time of Update: 2017-01-19
項目需求:php產生pdf檔案,並且把該檔案加密或設定訪問密碼開源的TCPDF是基於PHP的一套類庫,它能夠很好的產生PDF格式的文檔。並且支援檔案加密,在目前的開源PHP架構、系統、應用中也使用得很廣。這裡是設定PDF文檔的相關屬性的方法原型,其中就可以設定密碼TCPDF::SetProtection ($permissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract',
Time of Update: 2017-01-19
核心函數代碼如下:/** * 檢測訪問的ip是否為規定的允許的ip * Enter description here ... */function check_ip(){$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');$IP=getIP();$check_ip_arr= explode('.',$IP);//要檢測的ip拆分成數組#限制IPif(!in_array($IP,$ALLOWED_IP)) {foreach
Time of Update: 2017-01-19
Symfony2是一個基於PHP語言的Web開發架構,有著開發速度快、效能高等特點。本文以一個程式樣本的實現過程詳細敘述了Symfony2架構的配置與程式開發。一、下載首先是下載Symfony2,到 http://symfony.com/download或者本站下載http://www.jb51.net/codes/187833.html。本人以Ubuntu系統為例,採用.tgz的壓縮包,解壓源檔案到/var/www目錄中並執行:tar zxvf
Time of Update: 2017-01-19
之前在WEB開發筆記寫過一個PHP產生縮圖的函數,雖然那個函數能夠產生縮圖,但是有一定的缺陷,在產生PNG縮圖的時候,背景是黑色,今天又寫了一個函數來彌補一下。代碼很簡單,就是imagealphablending($thumb,false);與imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值儲存,不要丟失而已。函數如下:<?PHP/* *$sourePic:原圖路徑 * $smallFileName:小圖名稱 * $width:小圖寬
Time of Update: 2017-01-19
在PHP中所有的報錯資訊可以用error_reporting()這個函數來設定:它的參數有字串和數字兩種表示方法,共14個等級,但是呢,我看使用其他數字貌似也可以,起初我以為它指的是一定的報錯區間,後來,終於發現了其中的規律:複製代碼 代碼如下:error_reporting( 7 ) = error_reporting( 1+2+4)= error_reporting(E_ERROR | E_WARING | E_PARSE)現在,我將其總結如下: 數字 常量
Time of Update: 2017-01-19
短網址服務,可能很多朋友都已經不再陌生,現在大部分微博、手機寄件提醒等地方已經有很多應用模式了,並佔據了一定的市場。估計很多朋友現在也正在使用。 看過新浪的短串連服務,發現後面主要有6個字串組成。太多演算法的東西,也沒必要去探討太多,最主要的還是實現,下面是三種方法的代碼:<?php //純隨機產生方法function random($length, $pool = '') { $random = ''; if (empty($pool)) {
Time of Update: 2017-01-19
PHP中的連貫操作看起來的確很酷,也非常的方便代碼的閱讀,當然了必須是在OOP中用才行,在過程化的程式中,就沒有必要用這種方法了。有實現這個方法的有用_CALL來實現的,而我下面寫的這個例子,則不是用_call的,大家可以擴充一下吧。下面寫的這個SQL語句組合類別,主要是用於學習的,如果有同學想拿去用,請再完善一下。/* * SQL語句組合執行個體類,始發文章web開發筆記 * 學慣用,非專業類 * */class sql{private
Time of Update: 2017-01-19
1. __construct()和__destruct()在執行個體被 建立/銷毀 的時候被調用,都可以傳遞0個或多個參數。class A { function A() { echo "build A"; } function __destruct() { echo "destroy A"; } } $obj = new A(); //unset($obj);Note:The destructor method will be called as soon as there
Time of Update: 2017-01-19
方法1: 用file_get_contents 以get方式擷取內容:<?php$url='http://www.jb51.net/';$html = file_get_contents($url);echo $html;?>方法2: 用fopen開啟url, 以get方式擷取內容:<?php$fp = fopen($url, ‘r');stream_get_meta_data($fp);while(!feof($fp)) {$result .=
Time of Update: 2017-01-19
一、數組遍曆的3個方法介紹1. foreach()foreach()是一個用來遍曆數組中資料的最簡單有效方法。#example1:複製代碼 代碼如下:<?php$colors= array('red','blue','green','yellow');foreach ($colorsas$color){echo "Do you like $color? <br />";}?>顯示結果:Do you like red? Do you
Time of Update: 2017-01-19
range協議用途:一般是用在斷點續傳的時候,但是實際的使用者很大,例如你的web server需要輸出一個大檔案,那麼用range可以分段輸出,緩解壓力。同時在提供音樂視頻等服務時可以緩衝下載,如果使用者中途關閉,可以節約網路頻寬。<?php// 檔案名稱$filename = $_GET ['filename'];// 檔案路徑$location = 'media/' . $filename;// 尾碼$extension = substr ( strrchr (
Time of Update: 2017-01-19
PHP的CURL正常抓取頁面程式如下:$url = 'http://www.baidu.com';$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_NOBODY, true);curl_setopt($ch,