Time of Update: 2017-01-13
1 絕對路徑、相對路徑和未確定路徑相對路徑相對路徑指以.開頭的路徑,例如./a/a.php (相對目前的目錄)../common.inc.php (相對上級目錄),絕對路徑絕對路徑是以 / 開頭或者windows下的 C:/ 類似的盤符開頭的路徑,全路徑不用任何參考路徑就可以唯一確定檔案的最終地址。 例如/apache/wwwroot/site/a/a.phpc:/wwwroot/site/a/a.php未確定路徑凡是不以 . 或者 / 開頭、也不是windows下 盤符:/
Time of Update: 2017-01-13
PHP單例模式詳解單例模式的概念單例模式是指整個應用中某個類只有一個對象執行個體的設計模式。具體來說,作為對象的建立方式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統全域的提供這個執行個體。它不會建立執行個體副本,而是會向單例類內部儲存的執行個體返回一個引用。單例模式的特點單例模式的主要特點是“三私一公”:需要一個儲存類的唯一執行個體的私人靜態成員變數建構函式必須聲明為私人的,防止外部程式new一個對象從而失去單例的意義複製函數必須聲明為私人的,防
Time of Update: 2017-01-13
數組 代碼如下複製代碼 $arr[] = array('name' => $row['name'],'sex' => $row['sex'],'age' => $row['age']); 產生php 代碼如下複製代碼 $doc = new DOMDocument('1.0', 'utf-8'); // 聲明版本和編碼$doc->formatOutput = true;$r =
Time of Update: 2017-01-13
逐風今天來分享一個方便我們做LOG日誌記錄的自訂函數;主要用途就是記錄POST過來的參數;以下函數主要原理還是應用遞迴方式,將多維陣列轉化為一維數組進行,最後進行數組轉字串處理既可拿到POST過來的資料字串化;/** * 應用於LOG記錄POST參數使用 * * @version 0.0.1 * @Author Chenjl <ciwdream@gmail.com> * * @return
Time of Update: 2017-01-13
如果你還想著通過解析swf檔案頭資訊來擷取flash檔案的尺寸資訊,那真的有點走遠了。因為從PHP 4開始已經內建getimagesize函數來做這個事。其功能測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 影像檔的大小並返回映像的尺寸以及檔案類型和一個可以用於普通 HTML 檔案中 IMG 標記中的 height/width 文本字串。而且從PHP
Time of Update: 2017-01-13
<?php$image = new Imagick();$image->readImage("original.jpg");$watermark = new Imagick();$watermark->readImage("/data/mark.png");// how big are the images?$iWidth = $image->getImageWidth();$iHeight =
Time of Update: 2017-01-13
其實對於PHP程式員來說,基本上每個指令碼都涉及到了輸出緩衝,只是在大多數情況下,我們都不需要對輸出緩衝變更。而今天就來用執行個體對PHP輸出緩衝控制函數“Output Control”做一個詳細的解析。下面這個例子簡單介紹了輸出緩衝在一般指令碼中存在的方式:我們在執行如下指令碼時: 代碼如下複製代碼 <?php/*例1*/echo 'oschina.net';echo '紅薯';echo '蟲蟲';?>
Time of Update: 2017-01-13
這部分將說明PHP 5.3的新的記憶體回收機制(也就是GC)的特點。每個php變數存在一個叫”zval”的變數容器中。一個zval變數容器,除了包含變數的類型和值,還包括兩個位元組的額外資訊。第一個是”is_ref”,是個bool值,用來標識這個變數是否是屬於引用集合(reference
Time of Update: 2017-01-13
代碼如下複製代碼 $db = mysql教程_connect("localhost", "phpdb", "phpdb");mysql_select_db("test",$db);// 如果提交了submit按鈕if ($submit) { // 如果沒有id,則是在增加記錄,否則是在修改記錄 if ($id) {
Time of Update: 2017-01-13
你總是花很多時間去做一些按紐吧,去設計一個好的按紐背景全部用它吧!文字可以隨意更換!<?Header( "Content-type: image/gif");if(!isset($s)) $s=11;//times.tif可以是你喜歡的任何字型$size = imagettfbbox($s,0, "/fonts/TIMES.TTF",$text);//設定長寬$dx = abs($size[2]-$size[0]);$dy = abs($size[5
Time of Update: 2017-01-13
最終還是用我們的基本知識HTML 中的FORM 來實現上傳的。好的,現在我就把我知道的寫出來,作為學習之用,當然這隻是我自己的學習筆記,如果有錯的地方,希望同道者給以指點一二。首先我們明確一點,上傳圖片,我們還是用<from
Time of Update: 2017-01-13
在一些資源下載共用網站中,我們經常遇到需要在下載頁中添加各種下載工具鏈接的情況。傳統的利用各下載工具官方提供的指令碼(.js)產生連結的方式,其弊端已日漸突出,如載入速度慢、用戶端相容性問題等。本文將介紹如何通過 PHP 函數處理,輕鬆產生製作各種第三方下載工具的連結資料,並直接輸出到前台上。該功能所用到的 PHP 函數:1. base64_encode: 用於以 base64 方式加密字串;2. base64_decode: 用於解密以 base64
Time of Update: 2017-01-13
將本文按照一定字串進行分割,分割後在按照頁碼進行數組索引,將當前頁碼對應數組的值輸出即可,好像說得夠暈的,下面來個執行個體: 代碼如下複製代碼 <?php$str = "asd啊<b>是</b>大叔大叔asd殺毒發[NextPage]生的啊師傅 <a href="asd">asd</a> 啊師傅asd a速度發啥地方";//接收頁碼(如果不存在就為1)$page =
Time of Update: 2017-01-13
php教程打包程式(線上解壓與線上打包下載源碼)本程式支援檔案下載解壓與在線壓縮,這樣我們就查以執行個體線上解壓與線上打包下載功能了。*///phpzip.class.phpclass phpzip{ var $datasec, $ctrl_dir = array(); var $eof_ctrl_dir = "x50x4bx05x06x00x00x00x00"; var $old_offset = 0; var $dirs =
Time of Update: 2017-01-13
example:include_once '/class/calendar.class.php';$simple_example = new calendar();print($simple_example->output_calendar());*/ 代碼如下複製代碼 class calendar{ var $date; var $year; var $month; var $day; var $week_
Time of Update: 2017-01-13
代碼如下複製代碼 <?php$array1=array();print_r($array1);if(empty($array1)){ echo '對empty()來說是空數組(an empty array)';}else{ echo '對empty()來說是非空數組(an noempty
Time of Update: 2017-01-13
include效能 代碼如下複製代碼 include('include.php'); 當然這種方式並沒有錯誤,只不過在效率上它比下面的方式要稍稍差些: 代碼如下複製代碼 include(realpath(dirname(_FILE_)).DIRECTORY_SEPARATOR.'include.php'); 這種方式我們可能需要輸入更多一些,但相對於前面那種需要PHP引擎去include_path
Time of Update: 2017-01-13
根據某個索引值對二維數組進行排序是個常見問題,這裡總結一個函數,可同時對兩個索引值分別排序,當然想要更多的話就自行解決吧。但是如果需要排序的數組是一個二維數組,需要按照數組的索引值排序,如下面這個二維數組,需要按照sort鍵名來排序,那麼array_multisort() 就無法直接實現了:執行個體一, 代碼如下複製代碼 $arr = array(array('sort' => 3,'a' => 'a','b' => 'b'),array('sort' =&
Time of Update: 2017-01-13
正式版的ECS購買時配置的是公用鏡像CentOs6.5 64位,要搭建的是LNMP運行環境。使用的是官網下載的一鍵安裝包linux_setup_1.4.1.zip進行安裝:安裝rzsz(可以直接通過x-shell介面選擇本地windows系統上傳檔案)# yum install -y lrzsz上傳linux_setup_1.4.1.zip並解壓。進行安裝(可參照壓縮包中的pdf文檔)。# chmod –R 777 sh-1.4.1# cd sh-1.4.1#
Time of Update: 2017-01-13
第七章(10)物件導向詳解_常用的自動調用的方法__tostring() 是直接輸入對象時自動調用的方法.<如果想在直接輸入對象時得到什麼結果,可以將想要得到結果的代碼寫在__tostrimg()裡面>__clone() 對新複製出來的副本進行屬性初始化時自動調用的方法.<如果一個對象想做成兩個對象,而不是一個對象有兩個名稱時,可以使用__clone()的方法,此時在__clone()裡面的$this代表副本本身,$that代表原本本身,在書寫時不能直接寫成