Time of Update: 2017-01-13
首先來說說buffer,它是一個記憶體位址空間,為4096(1kb)【在php.ini設定檔中找到output_buffering配 置】,php有php output_buffering機制,php代碼在執行的時候,並不是立即將內容輸出,而是想將echo/print內容輸出到buffer,buffer滿的時候才會將資料交給系統核心交由tcp傳給瀏覽器顯示,當開啟php php output_buffering機制(預設是開啟的,可以通過ob_start()函數開啟)後,只有當php
Time of Update: 2017-01-13
產生html原理分析我們把要產生的標籤寫成一個模板檔案,然後再利用php讀取把指定標籤替換成我們要替換 內容就可以了,現在主流的dedecms系統也是這麼做的產生靜態頁面代碼。模板即尚未填充內容html檔案。例如: 代碼如下複製代碼 temp.html <HTML> <TITLE>{ title }</TITLE> <BODY> this is a { file } fileArray;s templets </
Time of Update: 2017-01-13
靜態變數動態變數當函數執行完之後,其儲存空間會自動釋放。而靜態變數則當函數執行完後,儲存空間仍然儲存其變數。如果想利用函數的變數結果在進行計算,就需要將變數設定為靜態變數。php靜態變數的設定方法是在變數前加”static”符號。執行個體: 代碼如下複製代碼 <?php function fun(){ static $i=0; echo "$i <br>";&
Time of Update: 2017-01-13
在php中來判斷字串是否為中文,就會沿襲這個思路: 代碼如下複製代碼 <?php$str = "php編程";if (preg_match("/^[u4e00-u9fa5]+$/",$str)) {print("該字串全部是中文");} else {print("該字串不全部是中文");}?> 不過,很快就會發現,php並不支援這樣的表達,報錯:Warning:
Time of Update: 2017-01-13
unlink(filename,context)例 代碼如下複製代碼 if (unlink($file_delete)) {echo "The file was deleted successfully.", "n";} else {echo "The specified file could not be deleted. Please try again.", "n";} 判斷檔案是否存在
Time of Update: 2017-01-13
格式化memory_get_usage()輸出 代碼如下複製代碼 <?php function convert($size){ $unit=array('b','kb','mb','gb','tb','pb'); return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; } echo convert(memory_get_usage(true)); ?> 輸出:256
Time of Update: 2017-01-13
代碼如下複製代碼 <html><head><title>擷取複選框的值</title></head><body><form action="result.php" method="POST"><input type="checkbox" name="year[]" value="1">
Time of Update: 2017-01-13
下面是curl擴充開啟的步驟:1、將PHP檔案夾下的三個檔案php_curl.dll,libeay32.dll,ssleay32.dll複製到system32下; 2、將php.ini(c:WINDOWS目錄下)中的;extension=php_curl.dll中的分號去掉;3、重啟apache或者IIS。我們先來看看兩個函數的簡單一實例curl()函數 代碼如下複製代碼 $ch =
Time of Update: 2017-01-13
php例下面以PHP為例進行說明: 代碼如下複製代碼 < ?phpif (ereg(“/^[a-z]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i; ”,$email)){ echo “Your email address is
Time of Update: 2017-01-13
註明:檔案上傳能否成功要看你的寫檔案目錄是否可用,表單與post擷取的名是不是相同,以及php教程.ini中上傳檔案大小是不是在你可寫範圍之內。<html><body><form action="upload_file.php" method="post" enctype="multipart/form-data"><label for="file">filename:
Time of Update: 2017-01-13
1,拼接字串拼接字串是最常用到的字串操作之一,在php教程中支援三種方式對字串進行拼接操作,分別是圓點.分隔字元{}操作,還有圓點等號.=來進行操作,圓點等號可以把一個比較長的字串分解為幾行進行定義,這樣做是比較有好處的.2,替換字串在php這門語言中,提供了一個名字叫做substr_replace()的函數,該函數的作用可以快速的完成掃描和編輯常值內容較多的字串替換功能.他的文法格式: mixed substr_replace(mixed $string,string
Time of Update: 2017-01-13
取得用戶端ip地址 <?//開原始碼function getip(){ if (getenv("http_client_ip") && strcasecmp(getenv("http_client_ip"), "unknown")) $ip = getenv("
Time of Update: 2017-01-13
//html表格的每行轉為csv格式數組<? function get_tr_array($table) {//php教程開原始碼$table = preg_replace("'<td[^>]*?>'si",'"',$table); $table = str_replace("</td>",'",',$table); $table =
Time of Update: 2017-01-13
//返回字串中的所有單詞 $distinct=true 去除重複<? function split_en_str($str,$distinct=true) { preg_match_all('/([a-za-z]+)/',$str,$match); if ($distinct == true) { $match[1] = array_unique($match[1]);
Time of Update: 2017-01-13
這個類適用於配合資料庫教程查詢分頁,和數組分頁。下面有使用方法。[php教程]<?php/** 名稱: 分頁類* 介紹: 適用於數組分頁和配合sql查詢的分頁* 作者: idlion || moonfly (id_lion@hotmail.com)* 建立時間: 2006-02-18* 最後修改: 2007-05-24*/class pagebreak {private $mtotalrowsnum = 0; // 總資訊行數private
Time of Update: 2017-01-13
php教程檔案讀取操作讀取文字檔中儲存資料的方式主要涉及的三個步驟及部分檔案操作函數如下: 1、開啟檔案(檔案操作函數:fopen) 2、檔案資料讀取(檔案操作函數:fgets、file、readfile、feof等) 3、關閉檔案(檔案操作函數:fclose)在代碼執行個體中,預設php檔案讀取操作函數為fgets,fgetss與fgetcsv函數的功能與fgets一樣,都是一次讀取檔案中的一行,直到檔案末尾。此處我設定讀取文字檔中的資料長度為100,即最大讀取長度為99(100-
Time of Update: 2017-01-13
php教程 memcached安裝與使用1.簡介memcache模組是一個高效的守護進程,提供用於記憶體緩衝的過程式程式和物件導向的方便的介面,特別是對於設計動態web程式時減少對資料庫教程的訪問。memcache也提供用於通訊對話(session_handler)的處理。更多memcache 模組相關資訊可以到 http://www.danga.com/memcached/ 查閱。1.1.memcache在php.ini中的配置項列表 memcache在php.ini中的配置項列表 名稱
Time of Update: 2017-01-13
刪除指定數組下標元素我們利用unset函數來實現,下在看看關於unset文法void unset ( mixed var [, mixed var [, ...]])unset() 銷毀指定的變數。注意在 php教程 3 中,unset() 將返回 true(實際上是整型值 1 $array = array(1=>'1',2=>'2',3=>'3',4=>'5',5=>'6');print_r( $array
Time of Update: 2017-01-13
下面只是一個測試,在實際應用中,可能這種方法會比較占系統資源,不建意利用這樣的方法處理分頁效果。var http_request=false; function send_request(url){//初始化,指定處理函數,發送請求的函數 http_request=false; //開始初始化xmlhttprequest對象 if(window.xmlhttprequest){//mozilla瀏覽器 http_request=new xmlhttprequest();
Time of Update: 2017-01-13
sendmail是在Unix環境下使用最廣泛的實現郵件發送/接受的郵件傳輸代理程式程式。下面就教大家如何使用sendmail來配合php發郵件安裝sendmail和mailxyum -y install sendmail mailx啟動/etc/rc.d/init.d/sendmail start當然也要開機自動啟動vim /etc/rc.local在rc.local後面添加下面代碼/etc/rc.d/init.d/sendmail