成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

有趣的文件編程

supernavy / 2183人閱讀

【PHP5函數(shù)】
https://segmentfault.com/a/11...
本次要實現(xiàn)與上篇文章中一樣效果的案例,即"百度一下"變?yōu)?Lin一下".

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

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

如上是我拎出來的方法,如下是手冊中的詳細(xì)說明(太詳細(xì),有點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 ]] )

代碼實現(xiàn)


效果展示

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


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

【文件遍歷】
直接上函數(shù)

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

效果實現(xiàn)

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

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

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

 

如何調(diào)用

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

效果實現(xiàn)
google

firefox

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25892.html

相關(guān)文章

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

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

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

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

    趙春朋 評論0 收藏0
  • 2018-某熊技術(shù)之路: 做些有趣產(chǎn)品

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

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

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

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

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

    omgdog 評論0 收藏0

發(fā)表評論

0條評論

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