Time of Update: 2017-02-28
幾乎所有物件導向的程式中,總有一兩個資源被建立出來,在程式應用中持續被共用使用。例如,這樣的一個資源,在一個電子商務程式的資料庫連接中使用:這個串連在應用程式啟動時初始化,程式於是可以有效執行;當程式結束時,這個串連最終被斷開並銷毀。如果是你寫的代碼,沒必要在每時每刻建立一個資料庫連接,這樣非常低效。已經建立好的串連應該能被你的代碼簡單重複的使用。這個問題就是,基於以上要求你將如何進行這個資料庫連接?(或者串連其它被迴圈使用的唯一資源,比如一個開放檔案或者一個隊列。) 問題
Time of Update: 2017-02-28
一個發送E-MAIL的指令碼也許是你能夠在Web 網站上找到的最普通的指令碼之一了,雖然它很簡單,一個郵件指令碼有時會令程式員非常沮喪.PHP中有一個叫做mail()的函數,它只需要知道接收方的地址 和信件主體就可以發送郵件,但是要讓mail()按你的意思運行你還需要解決一些棘手的問題. 要使mail()能夠運行,你必須有一 個SMTP伺服器以便PHP能夠串連上去.不管這個伺服器對郵件程式多麼重要,大多數人對它如何運轉沒有一星半點鐘的概念.在本教程中,我們將揭示SMTP
Time of Update: 2017-02-28
php的header()函數用來定義一個php頁面的編碼(注意:前面不能有任何輸出,否則報錯) php頁面為utf8編碼:header("Content-type: text/html; charset=UTF-8"); php頁面為gbk編碼:header("Content-type: text/html; charset=GBK"); 用header或meta實現PHP頁面編碼的區別 一、頁面編碼 1. 使用
Time of Update: 2017-02-28
PHP函數執行個體,基於Regex來判斷瀏覽器的預設語言,其實php判斷瀏覽器語言使用超級全域變數_SERVER["HTTP_ACCEPT_LANGUAGE"] 就可以獲得了,然後再根據HTTP請求的Accept-Language:
Time of Update: 2017-02-28
PHP擷取驗證碼圖片到本地,支援png、gif、jpg三種格式的驗證碼。在實現時,PHP判斷圖片格式是使用的php內建的exif_imagetype函數,確實比較方便,學習PHP的不妨可參考下本代碼: view sourceprint?01 02header("Content-type:image/png"); 03set_time_limit(0);//設定逾時時間 04$url = $_GET['url']; 05$url =
Time of Update: 2017-02-28
cookie固然好,不過有些用戶端瀏覽器會禁用cookie,這就會導致你所依賴cookies的程式會失效或出錯,那麼若真出現使用者關閉cookies的情況,PHP應該如何再次使用session?方法還是有的。 1、設定php.ini的session.use_trans_sid = 1或者開啟enable-trans-sid選項,讓PHP自動跨頁傳遞session id。 2、手動通過URL傳值、隱藏表單傳遞session
Time of Update: 2017-02-28
這兩天新裝了伺服器,改為Apache+PHP5.4.3,配置好後運行PHP網站,出現了一個錯誤提示:“PHP Notice: Undefined index ...” 具體的資訊為: PHP Notice: Undefined index: page in d:myqyandread.php on line
Time of Update: 2017-02-28
我的PHP是剛配置的,配置好就下載安裝了Discuz!,沒想到不能上傳圖片,後來我也試下其它的Php程式,同樣無法上傳圖片,確定不是程式的問題,肯定是我的PHP配置有問題。我的PHP是IIS環境下配置的。 後來百度了下,找到了問題所在,下面說下如何解決不能上傳圖片的問題。 1、開啟php.ini檔案,找到upload_tmp_dir這行,去掉前面的注釋,修改成如下行: upload_tmp_dir =
Time of Update: 2017-02-28
PHP發郵件的例子,發郵件當然需要一個用戶端郵箱,今天這個例子是使用QQ免費企業郵箱來做為發郵件的郵箱, 01 02include "PHPMailer/class.phpmailer.php"; 03function send_mail($frommail,$tomail,$subject,$body,$ccmail,$bccmail){ 04$mail = new
Time of Update: 2017-02-28
1. ^d+$" //非負整數(正整數 + 0) 2. "^[0-9]*[1-9][0-9]*$" //正整數 3. "^((-d+)|(0+))$" //非正整數(負整數 + 0) 4. "^-[0-9]*[1-9][0-9]*$" //負整數 5. "^-?d+$" //整數 6. "^d+(.d+)?$" //非負浮點數(正浮點數 + 0)
Time of Update: 2017-02-28
相信好好學過PHP的人都應該知道下面這段用於eamil校正的語句,但是真正能看懂的就不多了: 以下為引用的內容: if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}[JF:Content]quot;,$email)) { echo "您的 E-Mail
Time of Update: 2017-02-28
單張的圖片上傳是不複雜的,這裡涉及到多張圖片上傳和對圖片格式的校正,保證上傳的一定是圖片,防止上傳其他檔案到伺服器。 基本實現演算法是使用數組的形式,把所有的圖片提交個一個數組,對數組的元素進行一個個的處理。 以下為引用的內容: // 圖片目錄 $img_dir = "../upload/"; // …… html 顯示上傳介面 /* 圖片上傳處理 */ // 把圖片傳到伺服器 //
Time of Update: 2017-02-28
解決辦法 location ~ .php$ { root /var/www/html/public; client_max_body_size 50M; client_body_temp_path /tmp; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include
Time of Update: 2017-02-28
php_imagick是一個可以供PHP調用ImageMagick功能的PHP擴充。使用這個擴充可以使PHP具備和ImageMagick相同的功能,現在我們來看看在Linux下php如何安裝imagick。 說明:php安裝目錄:/usr/local/php5php.ini設定檔路徑:/usr/local/php5/etc/php.iniNginx安裝目錄:/usr/local/nginxNginx網站根目錄:/usr/local/nginx/html1、安裝編
Time of Update: 2017-02-28
本文這裡通過樣本給大家簡單對比分析了PHP 數組current和next的用法,雖然樣本很簡單,但是對於我們理解current和next非常有協助,這裡推薦給大家。 1.current 代碼如下:<?php$transport = array('foot', 'bike', 'car', 'plane');$mode = current($transport); //$mode = 'foot';$mode =
Time of Update: 2017-02-28
在Linux下安裝PHP,原始碼方式安裝,總需要配置很多參數。這裡列出常用配置參數,並詳細用中文解釋說明了。給大家一些參考./configure --prefix=/usr/local/php php 安裝目錄 --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc 指定php.ini位置 --with-MySQL=/usr/local/mysql
Time of Update: 2017-02-28
本文介紹了使用jQuery、PHP和MySQL實作類別似360安全衛士防火牆開啟關閉的開關,可以將此功能應用在產品功能的開啟和關閉功能上,需要的朋友可以參考下 準備工作為了更好的示範本例,我們需要一個資料表,記錄需要的功能說明及開啟狀態,表結構如下: 代碼如下:CREATE TABLE `pro` ( `id` int(11) NOT NULL auto_increment, `title`
Time of Update: 2017-02-28
PHP函數庫提供了編/解碼JSON的函數:json_encode()和json_decode(),可以比較方便的傳遞數組或對象給javascript因為介面方的要求,用js中處理資料,所以需要php程式從資料庫取出數值後賦值給js數組。一直沒有找到很好的辦法,因為PHP數組的資料編碼和JS
Time of Update: 2017-02-28
可能沒什麼含量,求少拍磚。首先是PHP版本的。 代碼如下:<?php echo mb_strimwidth("這裡是內容", 0,3,"...","utf-8"); ?> 其實只用mb_strimwidth一個函數就可以了,該函數的說明如下:mb_strimwidth — 擷取按指定寬度截斷的字串string mb_strimwidth ( string $str
Time of Update: 2017-02-28
這篇文章主要介紹了用nodejs實現PHP的print_r函數代碼,需要的朋友可以參考下 代碼如下:function ergodic(obj,indentation){ var indent = " " + indentation; if(obj.constructor == Array || obj.constructor == Object){ for(var p in