Time of Update: 2016-07-29
複製代碼 代碼如下:$filename = '路徑+實際檔案名稱'; //檔案的類型 header('Content-type: application/pdf'); //下載顯示的名字 header('Content-Disposition: attachment; filename="儲存時的檔案名稱.pdf"'); readfile("$filename"); exit(); ?> 下面是網上常用的方法 複製代碼 代碼如下:if (isset($link))
Time of Update: 2016-07-29
呃,其實大部分情況下是可以的,而有些方面還是令人非常的困擾,下面慢慢道來。 很多語言的都提供了非常優雅和漂亮的運算元組的方法。在下面的例子中,會使用 PHP5.3 以及其他語言提供的閉包功能,用於展示如何“客觀的”操作迭代數組。 譯註:原文作者比較火星,我不瞭解 Groovy 以及 Scala 語言,所以這裡我加上 Javascript 的實現。 在開始之前先說明下,本例子僅僅是闡明觀點,並沒有考慮效能等其他方面的因素。 “貨比三家”用個簡單的例子開始,有下面個數組: $nums =
Time of Update: 2016-07-29
這是很久以前收集的一個,不知道誰寫的了,但經過測試沒有問題~ JavaScript代碼 複製代碼 代碼如下:function phpUnescape($escstr) { preg_match_all("/%u[0-9A-Za-z]{4}|%.{2}|[0-9a-zA-Z.+-_]+/", $escstr, $matches); $ar = &$matches[0]; $c = ""; foreach($ar as $val) { if (substr($val, 0, 1) != "%") {
Time of Update: 2016-07-29
1、首先開啟apache的設定檔httpd.conf,並去掉#Include conf/extra/httpd-vhosts.conf前面的#,啟用虛擬機器主機功能2、先把localhost配置好,免得以後訪問localhost出現問題,我的wamp項目根目錄是D:\wamp\www。將下面資訊添加到apache的apache/conf/extra下的設定檔httpd-vhosts.conf後面即可; DocumentRoot "D:/wamp/www"
Time of Update: 2016-07-29
例一: 複製代碼 代碼如下:// 類的定義 class User { // 屬性,注意public、private、protected的作用範圍 public $name = "hackbaby"; // 建構函式 function __construct() { echo "construct"; } // 方法 function say() { echo "這是在類的本身調用:$this->name"; } // 解構函式 function __destruct() { echo
Time of Update: 2016-07-29
複製代碼 代碼如下:header('content-type:text/html;charset=utf-8'); function delFile($fpath) { $filesize = array(); $filepath = iconv('gb2312', 'utf-8', $fpath); if (is_dir($fpath)) { if ($dh = opendir($fpath)) { while (($file = readdir($dh)) !== false) { if($
Time of Update: 2016-07-29
複製代碼 代碼如下:// +----------------------------------------------------------------------+ // | PHP version 4&5 | // +----------------------------------------------------------------------+ // | Copyright (c) 2007 JackieWangjackieit@hotmail.com | // +----
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * 分頁函數 * $num 總條數,$perpage 一頁多少條, $curpage 當前頁, $mpurl url, $page = 10 顯示幾個分頁 * */ function multi($num, $perpage, $curpage, $mpurl, $page = 10) { $multipage = ''; $realpages = 1; if ($num > $perpage){ $offset = 4; $realpages =
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * php smtp發送郵件Scoket類 * ZhozPhpSmtpSendMail.php * Created on 2008/09/02 zhoz.com * @author zhoz * v 1.72 update 2008/09/26 zhoz.Com */ class ZhozPhpSmtpSendMail { //您的SMTP 伺服器供應商,可以是網域名稱或IP地址 var $smtp = ""; //SMTP需要要身分識別驗證設值為 1,
Time of Update: 2016-07-29
HashTable在通常的資料結構教材中也稱作散列表,雜湊表。其基本原理比較簡單(如果你對其不熟悉,請查閱隨便一本資料結構教材或在網上搜尋),但PHP的實現有其獨特的地方。理解了HashTable的資料存放區結構,對我們分析PHP的原始碼,特別是Zend Engine中的虛擬機器的實現時,有很重要的協助。它可以協助我們在大腦中類比一個完整的虛擬機器的形象。它也是PHP中其它一些資料結構如數組實現的基礎。 Zend
Time of Update: 2016-07-29
複製代碼 代碼如下://獲得當前的指令碼網址 function get_php_url() { if(!empty($_SERVER[”REQUEST_URI”])) { $scriptName = $_SERVER[”REQUEST_URI”]; $nowurl = $scriptName; } else { $scriptName = $_SERVER[”PHP_SELF”]; if(empty($_SERVER[”QUERY_STRING”])) $nowurl =
Time of Update: 2016-07-29
1,Smarty緩衝的配置: 複製代碼 代碼如下:$smarty->cache-dir="目錄名"; //建立緩衝目錄名 $smarty->caching=true; //開啟緩衝,為false的時候快取無效判定 $smarty->cache_lifetime=60; //緩衝時間,單位是秒 2,Smarty緩衝的使用與清除複製代碼 代碼如下:$marty->display("cache.tpl",cache_id); //建立帶ID的緩衝 $marty->clear_all_cache();
Time of Update: 2016-07-29
1,在函數中,傳遞數組時 使用 return 比使用 global 要高效 比如 function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ global $detail; $detail=explode("|",$usertemp); } userloginfo(
Time of Update: 2016-07-29
第一種辦法:載入 Encode模組,前提是你需要安裝這個模組 例子代碼: 複製代碼 代碼如下:$str=decode("gb2312",$names[$index]); @chars=split(//,$str); foreach(@chars) { $char=encode("gb2312",$_); print "ONE WORD:$char\n"; } 第二種辦法:中文字元是佔了2個位元組,所以你可以用下面語句直接得到漢字,代碼如下:
Time of Update: 2016-07-29
但導到sqlserver 2005後,發現其中文編碼只支援GB 和 UCS-2(unicode 16),所以直接在資料庫中查詢顯示正確,但使用php的utf9編碼顯示時則全是亂碼。找了大量資料,什麼使用mssql,freetds,odbc,ado或直接每次查詢和寫入都進行轉碼等建議都有。不過實際測試中,發現Ado這種方法是好用的。 代碼如下:複製代碼 代碼如下: 複製代碼 代碼如下: //print("The next line generates an error.");
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 圖片上傳方法 * $maxsize=500000 = 500k; * $updir="up/"; * $upfile=$_FILES["file_img"]; */ public function Get_file_upload($upfile, $maxsize, $updir, $newname = 'date') { if ($newname == 'date') $newname = date("Ymdhs"); //使用日期做檔案名稱 $name = $
Time of Update: 2016-07-29
1.在SQLyog下輸入下面代碼,全部執行 SET character_set_client = utf8; SET character_set_results = gb2312; SET character_set_connection = utf8; 如果上邊的不行,還可以改成Gbk。總以根據你的資料的文字編碼改成相應的編碼類別型就ok了。給出Gbk的代碼: SET character_set_client = gbK; SET character_set_results = gbK;
Time of Update: 2016-07-29
複製代碼 代碼如下:/* 用手冊上的例子 */ $input = array ("a", "b", "c", "d", "e"); $output = array_slice ($input, 2); // returns "c", "d", and "e", $output = array_slice ($input, 2, -1); // returns "c", "d" $output = array_slice ($input, -2, 1); // returns "d"
Time of Update: 2016-07-29
複製代碼 代碼如下:** * @說明: 檔案快取輸出 * @參數: $cachefile => cache檔案(絕對路徑) * @參數: $pertime => 緩衝輸出的間隔時間 * @參數: $sql => sql語句 * @參數: $templatefile => 模板檔案名稱(絕對路徑) * www.php100.com 來自 **/ function __cache($cachefile,$pertime,$sql,$templatefile) { global $db;
Time of Update: 2016-07-29
UCHOME的代碼還是很不錯的,學習一下! 複製代碼 代碼如下:/** * 定義一些常量 */ @define('IN_UCHOME', TRUE); //據說可以防止檔案非法包含 define('X_VER', '1.2'); //Uchome版本 define('X_RELEASE', '20080612');//發布日期 define('D_BUG', '0'); //是否開啟調試功能, 0:關閉, 1:開啟 //根據是否開啟調試功能設定錯誤報表層級