




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
任務(wù)九在線投票與網(wǎng)站計數(shù)功能實現(xiàn)需要學(xué)習(xí)的主要知識點:文件系統(tǒng)中常用的函數(shù)功能介紹使用文件操作完成在線投票功能使用session禁止反復(fù)投票使用cookie禁止在同一主機中的重復(fù)投票網(wǎng)站計數(shù)器功能的實現(xiàn)任務(wù)說明在各類網(wǎng)站上經(jīng)常會出現(xiàn)各種在線投票頁面,例如評選我最喜愛的老師、十大杰出青年、我最喜愛的美食、我最喜愛的小明星等等。還有很多網(wǎng)站中都對訪客人數(shù)進行統(tǒng)計,例如統(tǒng)計訪問總量、本月訪問量、本周訪問量和今日訪問量等。要完成上述功能,需要將每個票數(shù)或者訪問量等數(shù)據(jù)都保存在服務(wù)器端的文本文件中,這需要使用PHP提供的各種文件訪問操作函數(shù)。9-1文件系統(tǒng)函數(shù)常用的文件系統(tǒng)函數(shù)打開文件-fopen()關(guān)閉文件-fclose()判斷文件是否存在-file_exists()讀取文件-fgets()寫入文件-fwrite()判斷指針是否到達文件末尾-feof()打開文件—fopen()函數(shù)fopen()函數(shù)格式:fopen(filename,mode,include_path,context);函數(shù)fopen()的作用打開參數(shù)filename指定的文件,若是文件存在并且被打開,則返回一個句柄,否則返回false。fopen()函數(shù)參數(shù)說明filename:必選參數(shù),用于提供要打開文件的路徑和名稱。mode:必選參數(shù),用于指定打開文件時的讀或?qū)懛绞剑搮?shù)有多種不同的取值,這里只介紹常用的四種。(1)'r':以只讀方式打開,將文件指針指向文件頭;(2)'r+':以讀寫方式打開,將文件指針指向文件頭;(3)'w':以只寫方式打開,文件指針指向文件頭,打開同時清除文件所有內(nèi)容,如果文件不存在,則嘗試建立文件;(4)'a':以追加寫方式打開,文件指針指向文件末尾,若文件不存在,將嘗試建立文件。參數(shù)include_path和context都是可選參數(shù),這里不介紹。關(guān)閉文件—fclose()函數(shù)對打開的文件完成讀或?qū)懖僮髦?,必須要關(guān)閉文件,釋放內(nèi)存,使用fclose()函數(shù)完成。格式:fclose(int$handle)參數(shù)$handle表示之前打開文件時返回的句柄。例如,代碼fclose($fp)的作用是關(guān)閉句柄$fp所指向的文件。fopen()和fclose()函數(shù)應(yīng)用示例創(chuàng)建文件file.php,使用代碼$fp=fopen('file.txt','r')嘗試打開文本文件file.txt,若是打開成功,則輸出“成功打開文件file.txt”并關(guān)閉文件,否則輸出“無法打開文件file.txt”注意:文件file.txt是不存在的運行觀察效果之后,將$fp=fopen('file.txt','r')改為$fp=fopen('file.txt','w')之后,再次運行頁面觀察效果判斷文件是否存在—file_exists()函數(shù)在打開或使用某個文件之前,通常要判斷該文件是否存在,這樣才能確定要使用讀方式直接打開一個已經(jīng)存在的文件,還是以寫方式創(chuàng)建并打開一個不存在的文件。判斷文件是否存在,使用函數(shù)file_exists()
格式:file_exists(path)參數(shù)path是必需的,指定要檢查判斷的路徑。該函數(shù)的返回值是布爾值,若指定的文件存在,則返回TRUE,否則返回FALSE。file_exists()函數(shù)應(yīng)用小示例修改文件file.php,判斷文件file.txt是否存在,若是不存在,則使用w方式在打開時創(chuàng)建該文件,創(chuàng)建完成后立即關(guān)閉文件,重新使用r方式打開文件采用如下運行方案,觀察文件不存在和存在時不同的運行效果第一次運行:前提條件是file.txt不存在,在運行結(jié)束后創(chuàng)建該文件,在文件夾中打開該文件,適當(dāng)添加內(nèi)容“這是文件的內(nèi)容”,保存關(guān)閉文件第二次運行,運行之后重新打開文件,觀察文件內(nèi)容是否發(fā)生變化,以確定是否又重新創(chuàng)建了文件fgets()函數(shù)函數(shù)fgets()可以從指定的文件中讀取當(dāng)前文件指針?biāo)傅囊恍校ㄒ粋€段落)內(nèi)容,讀取結(jié)束的標(biāo)志是遇到\r\n回車換行字符格式:stringfgets(int$handle[,int$length])參數(shù):$handle:必需的,表示已經(jīng)打開的文件句柄;$length:可選的,指定了返回的最大字節(jié)數(shù)(是指當(dāng)前段落中),最多可以返回的是$length-1個字節(jié)的字符串,若是沒有指定該參數(shù),默認為1024個字節(jié)。若$length超出了段落中字節(jié)個數(shù),則讀取實際段落內(nèi)容fgets()函數(shù)應(yīng)用示例修改file.txt文件內(nèi)容為圖示內(nèi)容形式(每行10個字母),修改file.php文件,在以讀方式打開file.txt文件之后,依次使用fgets($fp)、fgets($fp,4)和fgets($fp)將獲取的內(nèi)容分別使用變量$str1、$str2、$str3保存,換行輸出三個變量的內(nèi)容,觀察效果并思考原因使用fgets($fp,11)、fgets($fp)和fgets($fp)替換
上面的fgets()函數(shù),重新運行觀察效果并思考原因。
若是將11換做12呢,再換做13呢?feof()函數(shù)在讀取文件內(nèi)容時,經(jīng)常要判斷文件指針是否已經(jīng)到達文件末尾,若是已經(jīng)到達末尾,讀取過程必須要結(jié)束,使用函數(shù)feof()判斷文件指針是否到達文件末尾。格式:feof(int$handle)參數(shù)$handle表示之前打開文件時返回的句柄。文件操作小實例假設(shè)存在文本文件a.txt,里面有三行任意的內(nèi)容,創(chuàng)建頁面文件read.php,打開文件a.txt,使用循環(huán)結(jié)構(gòu)逐行讀出其中的內(nèi)容并輸出。代碼如圖所示:思考問題:第6行代碼是否可以使用代碼echonl2br($line)取代?寫入文件—fwrite()函數(shù)文件打開之后,要向文件中寫入內(nèi)容,通常會選用fwrite()方法。格式:fwrite($handle,$string[,$length])參數(shù):handle:必需的,表示之前打開的文件句柄;$string:必需的,表示要向文件中寫入的內(nèi)容;$length:可選的,若是指定該參數(shù),則寫入的內(nèi)容是$string串中前$length個字節(jié)的數(shù)據(jù);若是$length超出了$string的長度,則將變量$string的內(nèi)容全部寫進去。注意:該函數(shù)寫完內(nèi)容之后,并不換行。fwrite()函數(shù)應(yīng)用小示例創(chuàng)建頁面文件write.php,以寫方式打開并創(chuàng)建文件b.txt,向其中寫入兩行內(nèi)容分別是“這是第一行內(nèi)容”和“這是第二行內(nèi)容”。代碼如下:運行效果圖示問題思考:b.txt中內(nèi)容為什么沒有換行?如何解決該問題?若是在寫入串的后面增加<br/>標(biāo)記是否起作用?因為fwrite()函數(shù)寫完內(nèi)容之后,不能自動換行,需要在寫入內(nèi)容的后面綴上能夠在文本文件中起到回車作用的回車換行符"\r\n",即,需要將第3行和第4行代碼修改為:fwrite($fp,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 周六親子家庭日活動方案
- 國寶文物教研活動方案
- 團隊煮飯活動方案
- 團委走路活動方案
- 團員干部活動方案
- 園區(qū)賞花游園活動方案
- 唐山美食搶購活動方案
- 園藝活動鮮花活動方案
- 固始啤酒活動方案
- GB/T 6003.2-2024試驗篩技術(shù)要求和檢驗第2部分:金屬穿孔板試驗篩
- 獵聘-2024高校畢業(yè)生就業(yè)數(shù)據(jù)報告
- 產(chǎn)品質(zhì)量鑒定程序規(guī)范 總則
- 草晶華工作計劃
- DZ∕T 0388-2021 礦區(qū)地下水監(jiān)測規(guī)范(正式版)
- 腦干損傷護理常規(guī)
- MOOC 數(shù)值天氣預(yù)報-南京信息工程大學(xué) 中國大學(xué)慕課答案
- 跨座式單軌交通工程接觸網(wǎng)系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 教師口語智慧樹知到期末考試答案2024年
- 從乙醇的結(jié)構(gòu)看其發(fā)生化學(xué)反應(yīng)時鍵的斷裂位置和方式
- 2024年江西贛州旅游投資集團限公司招聘13人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
評論
0/150
提交評論