PHP5與MySQL4 入門學習指南 凱文瑞克 著 第 16 章 檔案處理.

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
白玉苦瓜 余光中.
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
岡山區103年第12次 登革熱聯繫會報會議 岡山區公所 103年12月30日 1.
网页 设计与制作.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
補充: Input from a text file
让微笑伴您一生.
蘇軾詞的賞析
C程序设计 第10章 文 件 主讲教师: 鲁 萍 西安建筑科技大学 理学院.
第十三章 文件.
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
Ch07 PHP程式基礎 網頁程式設計.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
PHP+MySQL互動式網頁程式設計班 PHP進階語法 講師:林業峻 CSIE, NTU 6/ 19, 2010.
引入檔 (include, require) 檔案處理 檔案上傳
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 9 章 常數.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 13 章 陣列應用.
PHP +MySQL快速入門 Lesson 4.
複習 struct score_Type{ int chinese,english; }; struct my_Type{
C File System.
计算概论 第二十一讲 文件操作 北京大学信息学院.
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
Shell Script 程式設計.
第22章 PHP MySQL ODBC接口动态网页设计
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
第10章 文件操作.
第十一章 文件 文件概述 文件操作 文件操作实例 本章小结 作业: 练习:
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 18 章 Cookie和 Session.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第10章 文件操作.
C 語言簡介 - 2.
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
PHP 程式流程控制結構.
第十二章 文件 12.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件分类 按文件的逻辑结构: 按存储介质:
第3 章 VBScript的控制结构.
fp=fopen("CD2.dat","wb"); fwrite(&min,8,1,fp); fclose(fp);
檔案 將資料存入磁碟或由磁碟取出資料的方式, 稱為檔案存取處理。 C語言的檔案處理 C++語言的檔案處理.
程式設計 博碩文化出版發行.
THE C PROGRAMMING LANGUAGE
認識我的故鄉_台中市.
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
第5章 文件.
第9章 文件操作 文件 使用文件的目的 操作系统管理数据的基本单位 存储在外存储器上的数据的集合
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
研讨课4 文件操作.
一、文件的基本概念 第十三章 文 件 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一
Ch04 VB.NET的流程控制 網頁程式設計.
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
網站(web) 授課:方順展.
XML備份MySQL資料庫 <html> <head>
PHP 5 引入檔 及 檔案處理 引入檔 檔案處理 檔案上傳.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
聽聽那冷雨---重點摘要 二愛 王煜榕.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
第13章 文 件.
網頁設計實務- PHP 與資料庫整合.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
憲政與民主 應化3A 邱泓明.
第七章 文件 7.1 文件的基本概念 7.2 文件类型指针 7.3 文件的打开与关闭 7.4 文件的读/写 7.5 文件的随机读/写
第6章 PHP基本語法介紹.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 12 章 迴圈指令.
Presentation transcript:

PHP5與MySQL4 入門學習指南 凱文瑞克 著 第 16 章 檔案處理

本章大綱 16-1 基本檔案處理 16-2 寫入檔案 16-3 讀取檔案 16-4 網頁計數器-文字版 問題與討論

16-1 基本檔案處理 將資料儲存起來, 方便日後使用。 檔案的處理大致上可以分成四個基本動作 開啟檔案 讀取資料 儲存資料 關閉檔案

16-2 寫入檔案 將資料寫入檔案中可以分成三個步驟 開啟檔案 寫入檔案 關閉檔案

開啟檔案 開啟檔案並且告訴系統所開啟的檔案用途及形式為何。fopen 可以開啟檔案 fopen其格式如下: int fopen (檔案名稱, 開啟形式, [是否使用include_path]) 當檔案開檔成功後會傳回一個檔案指標 (file pointer) 來指向開啟的檔案。若是開檔失敗則會傳回 false。 [檔案名稱] 就是欲開啟檔案的名稱。 [開啟形式] 指定開啟檔案的用途是讀取或是寫入等 第三個參數是一個選用參數, 當設定為 1 時會搜尋include_path。

檔案開啟形式 參 數 說 明 r 開啟唯讀檔。 r+ 開啟可讀可寫檔, 將檔案指標放在起始位置。 w 開啟寫入檔, 並清除檔案內容。 w+ 說 明 r 開啟唯讀檔。 r+ 開啟可讀可寫檔, 將檔案指標放在起始位置。 w 開啟寫入檔, 並清除檔案內容。 w+ 開啟可讀可寫檔, 將檔案清除, 並將檔案指標放在起始位置。 a 開啟寫入檔, 並將指標指向檔尾 a+ 開啟可讀可寫檔, 並將指標指向檔尾.

寫入檔案 寫入檔案可以使用 fputs() 函數 其格式如下: int fputs (檔案指標, 寫入資料, [寫入長度]) 此函數會將欲 [寫入資料] 存入 [檔案指標] 所指向的檔案中。 如果有指定 [寫入長度] 僅寫入所指定的寫入長度 當寫入完成 fputs()會傳回寫入長度, 若失敗則會傳回 false.

關閉檔案 關閉檔案, 使用的函數是fclose() 其格式如下: int fclose(檔案指標) 關閉[檔案指標]所指向的檔案。

1: <html> 2: <title>寫入檔案</title> 3: <body> 4: 寫入1..9 。<p> 5: <?php 6: if (!$fp=fopen("number.txt","w")){ 7: echo "檔案無法開啟"; 8: exit; 9: } 10: for ($i=1; $i<=9; $i++){ 11: $len=fputs($fp,$i) ; 12: echo "寫入$i ==> 寫入長度 : $len<br>" ; 13: } 14: fclose($fp) ; 15: ?> 16: 寫入成功。 17: </body> 18: </html> 第 6-9 行開啟一個可寫入檔 ("w") 的檔案為 "number.txt", 並且將檔案指標給$fp, 意即 $fp 指向名為 number.txt 的寫入檔。第10行 for 迴圈, $I 由 1 累增至 9。第 11 行 fputs 將 $i 的內容存到檔案中, 並且將成功寫入的長度傳回給 $len。第 12 行將 $i 及每次寫入長度顯示於瀏覽器。第 14 行關閉檔案。

16-3 讀取檔案 讀取檔案的動作分成三個步驟 開啟檔案 讀取檔案 關閉檔案

讀取檔案 讀取檔案可使用 fgets() 函數 其格式如下: string fgets (檔案指標 [,讀取長度]) 檔案指標是指已開啟的檔案指標 設定讀取長度 len, 則讀取 len-1 個字元, 沒有設定讀取長度則預設值為 1024 bytes 讀取成功傳回讀取字串, 若失敗則傳回 false.

2: <title>讀取檔案</title> 3: <body> 4: 讀取檔案 <p> 1: <html> 2: <title>讀取檔案</title> 3: <body> 4: 讀取檔案 <p> 5: <?php 6: $f=fopen("number.txt","r") ; 7: $s=fgets($f) ; 8: echo "讀取內容 : $s <p>" ; 9: fclose($f) ; 10: ?> 11: 讀取完畢 12: </body> 13: </html> 第 6 行開啟 number.txt 檔為唯讀檔。第 7 行自 $f 讀取檔案內容, 並指定給$s。第 8 行顯示讀取內容。第 9 行關閉檔案。

feof: file eon of file 是否已讀到檔尾? 1: <html> 2: <title>公 佈 欄</title> 3: <body> 4: <b>公 佈 欄</b> <p> 5: <?php 6: $fp=fopen("board.txt","r"); 7: $i=0 ; 8: echo "<table width=200 border=0><caption>公告內容</caption>"; 9: while (!feof($fp)){ 10: $str=fgets($fp) ; 11: $i++; 12: $i%2==0 ? $color="ffffc2" : $color="d2ffff"; 13: echo "<tr bgcolor=$color><td width=20>$i</td><td>$str</td></tr>" ; 14: } 15: echo "</table><p>"; 16: echo "共 $i 筆公告事項"; 17: fclose($fp) ; 18: ?> 19: </body> 20: </html> feof: file eon of file 是否已讀到檔尾? 首先建立一個公告事項的文字檔案, 再利用程式用讀取檔案的方式取得公告內容將公告事項顯示在網頁. 範例說明公告欄的程式.

16-4 網頁計數器-文字版 文字模式的計數器, 比較簡單, 也不會因為圖形而延長下載時間。 file_exists()函數: 檢查所指定的檔案是否存在。其格式如下: int file_exists(檔案名稱) 如果存在傳回 true 否則傳回false。

第一次執行 多次執行後 1: <?php 2: if (file_exists("count.txt")){ 3: $ff=fopen("count.txt","r") ; 4: $c=fgets($ff) ; 5: $c++; 6: fclose($ff) ; 7: }else{ 8: $c=1 ; 9: } 10: $ff=fopen("count.txt","w"); 11: fputs($ff,$c) ; 12: fclose($ff) ; 13: ?> 14: <html> 15: <title>文字版計數器</title> 16: <body> 17: <center> 18: 歡迎您光臨本站, 您是第<?php echo $c ; ?>位訪客 19: </center> 20: </body> 21: </html> 第一次執行 多次執行後

問題與討論 請說明檔案處理的步驟。 請改寫第十章問題4,將各科成績、總和及平均存入檔案中。(Unix系統請注意讀寫權限)。 請將上題之檔案內容讀出並顯示於瀏覽器上。 請利用檔案撰寫一個留言版. (Unix系統請注意讀寫權限)。