国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

有趣的文件編程

supernavy / 2175人閱讀

【PHP5函數】
https://segmentfault.com/a/11...
本次要實現與上篇文章中一樣效果的案例,即"百度一下"變為"Lin一下".

但此次使用的是php5的新增函數,較為推薦的:

file_get_contents()    //獲取文件或遠程地址的全部內容:本質fopen(),fread(),fclose()
file_put_contents()    //把數據存儲為文件,但任意類型的數據存儲后再次讀取,都將是字符串:本質fopen(),fwrite(),fclose()

如上是我拎出來的方法,如下是手冊中的詳細說明(太詳細,有點duo,盡量講白話。。。)

string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

代碼實現


效果展示

不想展示,本地存儲怎么破?


效果展示:當前目錄下,會生成一個baiduIndex.txt存放查找替換后的http://www.baidu.com首頁

【文件遍歷】
直接上函數

 /**
 * 讀取文件夾下的所有文件
 * @param string $dir   目錄名
 */
function readAllFile($dir = ""){
    if(!is_dir($dir)) die("非法的目錄");
    echo "
    "; //html標簽在這里是為了目錄輸出的層次感 $r = opendir($dir); //文件讀寫三部曲:打開獲得引用->讀寫->關閉資源 while(false !== ($file = readdir($r))){ //必須全等判斷,以排除文件名為0,false的情況 if($file == "." || $file=="..") continue; //無意義的輸出,干掉 $file = iconv("gbk","utf-8",$file); //本地ansi是gbk的存儲(chcp命令可查),輸出到瀏覽器要轉為utf-8,才不至亂碼 echo "
  • ".$file."
  • "; $file = iconv("utf-8","gbk",$file); //判斷路徑時,要還原編碼 $path = $dir."/".$file; if(is_dir($path)) readAllFile($path); //如果子文件是個目錄,就遞歸調用 } echo "
"; closedir($r); //關閉資源 } //調用 readAllFile("./php/fileTest");

效果實現

【文件下載】
瀏覽器會盡可能的解析,能解析的就直接輸出,不能解析的就會以下載的方式來處理.

header("content-type:text/html;charset=utf-8");    //旨在告訴瀏覽器,以html方式解析Dom

那么我們可以利用http協議(header函數和響應頭),告訴瀏覽器以怎樣的方式來處理返回的數據。
這里,我們以下載為例:

 

如何調用

作為一個請求地址,放到a標簽,點擊即可實現下載。
但如果直接運行呢?

效果實現
google

firefox

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25892.html

相關文章

  • 使用Python挖掘GitHub流行趨勢(下)

    摘要:我們將數據幀轉換為基于列的時間序列然后,我們使用聚合方法按語言和年份重構數據,并按語言計算出現次數我們在條形圖上表示結果上圖顯示了匯編,,中的多種編程語言,,和移動語言,以及,和等現代語言。使用集合將確保我們具有唯一的值。 showImg(https://segmentfault.com/img/remote/1460000018986014?w=1800&h=696); 來源 | ...

    dack 評論0 收藏0
  • 2018年你們最愛編程語言發生了什么有趣變化?

    摘要:本次報告相關的內容包括編程語言趨勢新增開源項目語言分布及功能分布最熱門開源項目國內開發者地域年齡性別分布數據來源于碼云全站項目統計結果 近日,碼云 Gitee 發布了2018年度報告,對編程語言趨勢、最受歡迎的開源項目情況都做了數據統計和結果展示,可以讓開發者從中透視本土開源現狀,快速了解國內開源生態。本次報告相關的內容包括: 2018編程語言趨勢 2018新增開源項目語言分布及功能...

    趙春朋 評論0 收藏0
  • 2018-某熊技術之路: 做些有趣產品

    摘要:某熊的技術之路做些有趣的產品年初的時候,我就在想,今年的主題詞是什么上半年考慮的較多的是所謂研發效能的提升,下半年卻漸漸發現自己更多的會在想產品這兩個字。 showImg(https://segmentfault.com/img/remote/1460000016874425); 2018-某熊的技術之路: 做些有趣的產品 年初的時候,我就在想,今年的主題詞是什么;上半年考慮的較多的是...

    30e8336b8229 評論0 收藏0
  • Python 五個有趣彩蛋,你都知道嗎?

    摘要:通常,這意味著社區的貢獻者會為該語言添加一些有趣和特別的彩蛋以及隱藏的特性當然前提是不會增加在生產環境中使用的風險。據傳這是中的八榮八恥,每個有追求的程序員都應該謹記于心。可讀性應當被重視。面對不明確的定義,拒絕猜測的誘惑。 閱讀文本大概需要 6.6 分鐘。 當一門編程語言是開源的時候,往往會有產生一些搞笑和有趣的東西。通常,這意味著社區的貢獻者會為該語言添加一些有趣和特別的彩蛋以及隱...

    kohoh_ 評論0 收藏0
  • 有趣 DApp 設計模式:First-class Asset

    摘要:使用模型的代表是比特幣。每一個比特幣全節點都會維護當前所有的集合,這個集合我們就稱為比特幣賬本的當前狀態即當前的賬本。每一次比特幣轉賬都是一個從集合中刪除幾個硬幣屬于付款方然后又增加幾個新硬幣屬于收款方和或付款方的過程。 showImg(https://segmentfault.com/img/bVblzCB?w=1219&h=803); 本篇文章的作者是 Jan,文章闡述了 Cell...

    omgdog 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<