upload.php複製代碼 代碼如下:if(isset($_FILES["myfile"])){$ret = array();$uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;$dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;file_exists($dir) || (mkdir($dir,0777,true) &&
Thomas Boutell 以及眾多的開發人員創造了以GD圖形庫聞名的一個圖形軟體庫,用於動態圖形計算. GD提供了對於諸如C, Perl, Python, PHP, OCaml等等諸多程式設計語言的支援. 除了產生HTML輸出之外, 你還可以使用php以眾多的像 PNG, JPEG, GIF, WBMP,以及 XPM這樣的圖形檔案格式來建立和計算圖形檔案. 並且,php的使用還能讓你可以直接向一個瀏覽器輸出映像流. 為了做到這一點,你需要藉助於GD庫映像功能的使用來編譯php.在這篇文章中,
有的win主機IIS不支援 .htaccess 檔案, 我在這裡指的不是本地 在本地的話用apmserv伺服器可以用.htaccess 檔案,用apmserv伺服器環境配置偽靜態可以看 php 偽靜態 (url rewrite mod_rewrite 重寫) 這篇文章,講的很詳細.這裡我們主要講解httpd.ini 廢話不說直接看效果~例: www.jb51.net/index.php我們想讓他用 www.jb51.net/index.html
學習要點:1.OOP 的魔術方法2.類函數和對象函數3.OOP 的反射API PHP通過類和方法等語言結構支援物件導向編程。同時也通過對象相關的函數和內建類為物件導向提供廣泛支援。 一.OOP的魔術方法PHP引入了__autoload()內建方法來自動包含類檔案。__autoload()應該被寫成單個參數的方法。當PHP引擎遇到試圖執行個體化未知類的操作時,會調用__autoload()方法,並將類名當作字串參數傳遞給它。function __autoload($_className) {
1.檢測Apache是否支援mod_rewrite通過php提供的phpinfo()函數查看環境配置,通過Ctrl+F尋找到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模組,如果裡麵包括“mod_rewrite”,則已經支援,不再需要繼續設定。如果沒有開啟“mod_rewrite”,則開啟目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 檔案,通過Ctrl+F尋找到“LoadModule
有的win主機iss不支援 .htaccess 檔案, 我在這裡指的不是本地 在本地的話用apmserv伺服器可以用.htaccess 檔案,用apmserv伺服器環境配置偽靜態可以看 php 偽靜態 (url rewrite mod_rewrite 重寫) 這篇文章,講的很詳細.這裡我們主要講解httpd.ini 廢話不說直接看效果~例: www.del5.com/index.php我們想讓他用 www.del5.com/index.html
1、 用單引號代替雙引號來包含字串,這樣做會更快一些。因為 PHP 會在雙引號包圍的 字串中搜尋變數,單引號則不會,注意:只有 echo 能這麼做,它是一種可以把多個字元 串當作參數的“函數”(譯註:PHP 手冊中說 echo 是語言結構,不是真正的函數,故把函數 加上了雙引號)。2、如果能將類的方法定義成 static,就盡量定義成 static,它的速度會提升將近 4 倍。 3、$row['id'] 的速度是$row[id]的 7 倍。4、echo 比 print 快,並且使用 echo
php/** * 用法:複製以下代碼至建立的php檔案中,將該php檔案放置項目目錄,運行即可。代碼來源於網路。 * chenwei 注。 */header('content-Type: text/html; charset=utf-8');$auto=1;/* 設定為1標示檢測BOM並去除,設定為0標示只進行BOM檢測,不去除 */$basedir='.';$loop=true;echo '當前尋找的目錄為:'.$basedir.'當前的設定是:';echo
PHP建圖通常都用GD庫,因為是內建的不需要在伺服器上額外安裝外掛程式,所以用起來比較省心,但是如果你的程式主要的功能就是處理映像,那麼就不建議用GD了,因為GD不但低效能而且能力也比較弱,佔用的系統資源也頗多,另外GD的creatfrom也有bug,而imagick卻是一個很好的替代品,為此最近把我的一個項目由GD改成了imagick,但是改完之後出現了一些狀況在此分享給大家.首先說一下我這邊出現的狀況:狀況一:需要重寫映像操作class狀況二:imagick多線程時會導致cpu使用率暴增到1
作為一個合格的php程式員,一些基礎知識是必須要知道的,例如0和空的區別,關於這個區別,下面就通過幾個執行個體進行簡單的分析,其中的道理,只可意會,不可言傳,讀者可以自己去慢慢體會了。複製代碼 代碼如下:$test=0;if($test==''){ echo '在php中,0即為空白'; //被輸出}if($test===''){ echo '在php中,0即為空白'; //不被輸出}if($test==NULL){ echo '在php中,0即為空白';
1.可以使用func_get_args()和func_num_args()這兩個函數實現函數的重載!!PHP代碼:複製代碼 代碼如下:function rewrite() { $args = func_get_args(); if(func_num_args() == 1) { func1($args[0]); } else if(func_num_args() ==
本文為代碼分享,也是在工作中看到一些“大牛”的代碼,做做分享。 具體是這樣的,如下一個二維數組,是從庫中讀取出來的。 代碼清單: 複製代碼 代碼如下: $user = array( 0 => array( 'id' => 1, 'name' => '張三', 'email' => 'zhangsan@sina.com', ), 1 => array( 'id' => 2, 'name' => '李四', 'email' => 'lisi@163.com', ), 2 => array( 'id'
首先為什不自己分別搭建Apache,PHP和MySql的環境呢?這樣自己可以瞭解更多知識,說起來也更酷。可也許因為我懶吧,我是那種“既然有現成的,用就是了”的人。君子生非異也,善假於物也。兩千年前的荀子就教導我們,要善於利用工具,我為什麼非要自己一點一點配置呢?哈哈,剛才說了windows下的PHP開發環境我用的是AppServ開發套件,Mac下呢,我用XAMPP。這是致力於推廣Apache伺服器的非營利性項目--Apache
本文記錄的要實現的功能類似於 MySQL 中的 ORDER BY,上個項目中有遇到這樣的一個需求。 要求:從兩個不同的表中擷取各自的4條資料,然後整合(array_merge)成一個數組,再根據資料的建立時間降序排序取前4條。 遇到這個要求的時候就不是 ORDER BY 能解決的問題了。因此翻看 PHP 手冊尋找到了如下方法,做此筆記。廢話少說,奉上代碼,清單如下: 複製代碼 代碼如下: /** * 二維數組根據某個欄位排序 * 功能:按照使用者的年齡倒序排序 * @author ruxing.
一般來說, 我們可以通過直接讓URL指向一個位於Document Root下面的檔案, 來引導使用者下載檔案.但是, 這樣做, 就沒辦法做一些統計, 許可權檢查, 等等的工作. 於是, 很多時候, 我們採用讓PHP來做轉寄, 為使用者提供檔案下載.複製代碼 代碼如下: $file = "/tmp/dummy.tar.gz"; header("Content-type: application/octet-stream");
複製代碼 代碼如下: $act=!empty($_GET['act']) ? trim($_GET['act']) : ''; switch($act) { case 'adda': $area['a_value'] = trim($_POST['a_value']); $area['a_type']=3; if(strpos($area['a_value'], "\n") === false) { //echo $area['a_value']; //add($area);
複製代碼 代碼如下:/***功能:對字串進行加密處理*參數一:需要加密的內容*參數二:密鑰*/function passport_encrypt($str,$key){ //加密函數srand((double)microtime() * 1000000);$encrypt_key=md5(rand(0, 32000));$ctr=0;$tmp='';for($i=0;$i$ctr=$ctr==strlen($encrypt_key)?0:$ctr;$tmp.=$encrypt_key[$ctr]
最近由於項目需要定時對遠端資料庫上做一些處理,這裡就需要做一個計劃任務樣子的東西了。經過努力,終於使用php實現了這個計劃任務,下面分享一下此次的實現過程。本次使用php實現計劃任務主要使用了 ignore_user_abort() set_time_limit(0) sleep() 這三個函數。具體的代碼如下:'; sleep($interval);// 等待5s }while(true);//方法2---sleep 定時執行require_once './curlClass.php';
php數組中文排序,檔案格式一般用utf8,直接用asort排序不行。若是gbk和gb2312可以。這跟編碼有關。gbk和gb2312本身的編碼就是用拼音排序的。複製代碼 代碼如下:function utf8_array_asort(&$array) {if(!isset($array) || !is_array($array)) { return false;}foreach($array as $k=>$v) { $array[$k] = iconv('UTF-8', 'GB2312',
1、商品展示頁面複製代碼 代碼如下: if(trim($info[tupian]=="")) { echo "暫無圖片"; } else {?>" width="130" height="100" border="0"> }?> 【】 【市場價:】 【會員價:】 【">查看資訊】 【">放入購物車】 【剩餘數量: