php實例下載
在官網上有開發的實例及源碼可以下載。地址:http://www.thinkphp.cn/case/index.html。
2. 鍝浣嶅ぇ浣鏈 PHP鍔ㄦ佺綉絝欏紑鍙戞堜緥鏁欑▼錛屾湁榪欎釜鐨勭櫨搴︾綉鐩樿祫婧愬悧錛
PHP鍔ㄦ佺綉絝欏紑鍙戞堜緥鏁欑▼鐧懼害緗戠洏鍦ㄧ嚎瑙傜湅璧勬簮錛屽厤璐瑰垎浜緇欐偍錛
https://pan..com/s/1h5h0SRyyyf-CsVS9ujRn7Q
鏈涔﹁︾粏浠嬬粛浜哖HP 5.5鐨勫熀紜鐭ヨ瘑銆佺壒鐐瑰拰鍔ㄦ佺綉欏靛紑鍙戝簲鐢ㄣ傚叏涔﹀垎涓10絝狅紝鍐呭瑰寘鎷琍HP寮鍙戠幆澧冦丳HP璇璦鍩虹銆丳HP鏁扮粍涓庡瓧絎︿覆銆丳HP闈㈠悜瀵硅薄紼嬪簭璁捐°佹瀯寤篜HP浜掑姩緗戦〉銆丮ySQL鏁版嵁搴撳熀紜銆丳HP璁塊棶MySQL鏁版嵁搴撱丳HP甯哥敤鍔熻兘妯″潡銆丳HP瀹夊叏緙栫▼銆佸︾敓瀛︾睄鎴愮嘩綆$悊緋葷粺寮鍙戝疄渚嬨
3. 求《PHP經典實例第三版》全文免費下載百度網盤資源,謝謝~
《PHP經典實例第三版》網路網盤pdf最新全集下載:
鏈接:
簡介:各個技巧都提供了示例代碼,可以免費使用,另外還討論了如何解決問題以及這些解決方案為什麼可行。不論你是經驗豐富的PHP程序員,還是剛從其他語言轉到PHP,本書都是一個理想的實用資源。
《PHP經典實例(第3版)》提供的技巧包括:
基本數據類型:字元串、數字、數組和日期時間。
程序構建模塊:變數、函數、類和對象。
Web編程:cookie、表單、會話和認證。
RESTfulAPI客戶端和伺服器,包括HTTP、XML和OAuth。
重要概念:email、正則表達式和圖形創建。
設計健壯的應用:安全和加密、錯誤處理、調試和測試,以及性能調優。
文件、目錄和PHP的命令行介面。
庫和包管理器,如Composer和PECL。
4. php實現文件下載代碼
簡單的文件下載只需要使用HTML的連接標記<a>,並將屬性href的URL值指定為下載的文件即可。所示:
<a href=」http://www.*****.net/download/book.rar」>下載文件</a>
如果通過上面的代碼實現文件下載,只能處理一些瀏覽器不能默認識別的MIME類型文件,例如當訪問book.rar文件時,瀏覽器並沒有直接打開,而是彈出一個下載提示框,提示用戶「下載」還是「打開」等處理方式。但如果需要下載後綴名為.html的網頁文件、圖片文件及PHP程序腳本文件等,使用這種連接形式,則會將文件內容直接輸出到瀏覽器中,並不會提示用戶下載。
為了提高文件的安全性,不希望在<a>標簽中給出文件的鏈接,則必須向瀏覽器發送必要的頭信息,以通知瀏覽器將要進行下載文件的處理。PHP使用header()函數發送網頁的頭部信息給瀏覽器,該函數接收一個頭信息的字元串作為參數。文件下載需要發送的頭信息包括以下三部分,通過調用三次header()函數完成。以下載圖片test.gif為例,需要發送的頭信息的所示:
header(『Content-Type:imge/gif'); //發送指定文件MIME類型的頭信息
header(『Content-Disposition:attachment; filename=」test.gif」『); //發送描述文件的頭信息,附件和文件名
header(『Content-Length:3390′); //發送指定文件大小的信息,單位位元組
如果使用header()函數向瀏覽器發送了這三行頭信息,圖片test.gif就不會直接在瀏覽器中顯示,而讓瀏覽器將該文件形成下載的形式。在函數header()中,「Content-Type」指定了文件的MIME類型,「Content_Disposition」用於文件的描述,值「attachment;
filename=」test.gif」」說明這是一個附件,並且指定了下載後的文件名,「Content_Length」則給出了被下載文件的大小。
設置完頭部信息以後,需要將文件的內容輸出到瀏覽器,以便進行下載。可以使用PHP中的文件系統函數將文件內容讀取出來後,直接輸出給瀏覽器。最方便的是使用readfile()函數,將文件內容讀取出來直接輸出。下載文件test.gif的所示:
<?php
$filename = "test.gif";
header('Content-Type:image/gif'); //指定下載文件類型
header('Content-Disposition: attachment; filename="'.$filename.'"'); //指定下載文件的描述
header('Content-Length:'.filesize($filename)); //指定下載文件的大小
//將文件內容讀取出來並直接輸出,以便下載
readfile($filename);
?>
上面如果碰到中文名字就會無法正常下載了,對於中文名字下載文件我又找到一個文件下載實例代碼
<?php
header("Content-type:text/html;charset=utf-8");
// $file_name="cookie.jpg";
$file_name="聖誕狂歡.jpg";
//用以解決中文不能顯示出來的問題
$file_name=iconv("utf-8","gb2312",$file_name);
$file_sub_path=$_SERVER['DOCUMENT_ROOT']."marcofly/phpstudy/down/down/";
$file_path=$file_sub_path.$file_name;
//首先要判斷給定的文件存在與否
if(!file_exists($file_path)){
echo "沒有該文件文件";
return ;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);
//下載文件需要用到的頭
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length:".$file_size);
Header("Content-Disposition: attachment; filename=".$file_name);
$buffer=1024;
$file_count=0;
//向瀏覽器返回數據
while(!feof($fp) && $file_count<$file_size){
$file_con=fread($fp,$buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);
?>
header("Content-type:text/html;charset=utf-8")的作用:在伺服器響應瀏覽器的請求時,告訴瀏覽器以編碼格式為UTF-8的編碼顯示該內容
關於file_exists()函數不支持中文路徑的問題:因為php函數比較早,不支持中文,所以如果被下載的文件名是中文的話,需要對其進行字元編碼轉換,否則file_exists()函數不能識別,可以使用iconv()函數進行編碼轉換
$file_sub_path() 我使用的是絕對路徑,執行效率要比相對路徑高
Header("Content-type: application/octet-stream")的作用:通過這句代碼客戶端瀏覽器就能知道服務端返回的文件形式
Header("Accept-Ranges: bytes")的作用:告訴客戶端瀏覽器返回的文件大小是按照位元組進行計算的
Header("Accept-Length:".$file_size)的作用:告訴瀏覽器返回的文件大小
Header("Content-Disposition: attachment; filename=".$file_name)的作用:告訴瀏覽器返回的文件的名稱
以上四個Header()是必需的
fclose($fp)可以把緩沖區內最後剩餘的數據輸出到磁碟文件中,並釋放文件指針和有關的緩沖區