php实训ppt,PHP动态网站开发实例教程教学全套课件(刘万辉)配套资料 任务3:运用目录与文件实现投票统计.ppt...
PHP動態網站開發實例教程教學全套課件(劉萬輝)配套資料 任務3:運用目錄與文件實現投票統計.ppt
(18頁)
本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!
9.90 積分
PHP動態網站開發實例教程單元2 PHP函數與數據處理 任務3:運用目錄與文件實現投票統計PHP課程組開發1、任務陳述 學習提綱2、知識準備3、任務實施PHP函數與數據處理 運用目錄與文件實現投票統計4、任務拓展5、項目實訓任務陳述 1 掌握文件處理技術對于Web開發者來說是十分重要的。雖然在處理信息方面,使用數據庫是多數情況下的選擇,但對于少量的數據,利用文件來存取是非常方便快捷的,更關鍵的是PHP中提供了非常簡單方便的文件、目錄處理方法。 綜合所學知識,編寫一個簡單的投票統計程序。PHP函數與數據處理 運用目錄與文件實現投票統計知識準備 22.5.1 創建和刪除目錄1. 創建目錄 使用mkdir()函數可以根據提供的目錄名或目錄的全路徑,創建新的目錄,如果創建成功則返回True,否則返回False。 2. 刪除目錄 使用rmdir()函數可以刪除一個空目錄,但是必須具有相應的權限。如果目錄不為空,必須先刪除目錄中的文件才能刪除目錄。 2.5 目錄操作PHP函數與數據處理 運用目錄與文件實現投票統計知識準備 22.5.2 獲取和更改當前工作目錄1. 獲取當前工作目錄 當前工作目錄是指正在運行的文件所處的目錄。使用getwd()函數可以取得當前的工作目錄。 2. 更改當前目錄 使用chdir()可以設置當前的工作目錄,該函數的參數是新的當前目錄。 <?php echo getcwd().""; //當前工作目錄為D:\xampp\htdocs\dophp\chapter5 mkdir("../chapter5/another"); //在chapter5目錄中建立another目錄 chdir('../chapter5/another '); //設置another目錄為當前工作目錄 echo getcwd(); //輸出結果:D:\xampp\htdocs\dophp\another ?>2.5 目錄操作PHP函數與數據處理 運用目錄與文件實現投票統計知識準備 22.5.3 打開和關閉目錄句柄 文件和目錄的訪問都是通過句柄實現的。使用opendir()函數可以打開一個目錄句柄,該函數的參數是打開的目錄路徑,打開成功則返回True,失敗返回False,打開句柄后其他函數就可以調用該句柄。為了節省服務器資源,使用完一個已經打開的目錄句柄后,應該使用closedir()函數關閉這個句柄。2.5 目錄操作PHP函數與數據處理 運用目錄與文件實現投票統計實例2.5.4 讀取目錄內容 readdir()函數用于讀取目錄內容。該函數參數是一個已經打開的目錄句柄,并在每次調用時返回目錄中下一個文件的文件名,在列出了所有的文件名后,函數返回False。因此,該函數結合while循環可以實現對目錄的遍歷。實例知識準備 2 文件操作與目錄操作有類似之處,文件操作的一般方法有打開、讀取、寫入、關閉等。 2.6 文件操作PHP函數與數據處理 運用目錄與文件實現投票統計2.6.1 文件的打開與關閉 1. 打開文件 打開文件使用的是fopen()函數。訪問文件模式如下:$mode說明‘r’只讀方式打開文件,從文件頭開始讀‘r+’讀寫方式打開文件,從文件頭開始讀寫‘w’寫入方式打開文件,將文件指針指向文件頭。如果文件已經存在,則刪除已有內容;如果文件不存在,則嘗試創建它。‘w+’讀寫方式打開文件,將文件指針指向文件頭。如果文件已經存在,則刪除已有內容;如果文件不存在,則嘗試創建它知識準備 22.6 文件操作PHP函數與數據處理 運用目錄與文件實現投票統計2.6.2 文件的寫入 1. fwrite()函數 文件打開后,向文件中寫入內容可以使用fwrite()函數。 2. file_put_contents()函數 PHP5還引入了file_put_contents()函數。這個函數的功能與依次調用fopen()、fwrite()及fclose()函數的功能一樣。2.6.3 文件的讀取 1. 讀取任意長度 fread()函數可以用于讀取文件的內容。 2. 讀取整個文件 (1) file()函數 (2) readfile()函數 (3) file_get_contents()函數 3. 讀取一行數據 fgets()函數可以從文件中讀出一行文本。 4. 讀取一個字符 fgetc()函數可以從文件指針處讀取一個字符。實例fwrite()file_put_contents()fread()file()readfile()file_get_contents()fgets()fgetc()知識準備 22.6 文件操作PHP函數與數據處理 運用目錄與文件實現投票統計2.6.4 文件的上傳與下載 在動態網站應用中,文件上傳和下載已經成為一個常用功能。其目的是客戶可以通過瀏覽器將文件上傳到服務器上的指定目錄,或者將服務器上的文件下載到客戶端主機上。 1. 文件上傳 文件上傳后,首先存放在服務器的臨時文件目錄中,這時PHP將獲得一個$_FILES的全局數組,成功上傳后的文件信息被保存在這個數組中。可以通過對$_FILES進行相關信息的打印和各種操作。 $_FILES的相關元素第一個統一為upfile,是HTML表單中文件域控件的名稱,第二個可以為name、type、size、tem_name或error等文件基本信息元素。知識準備 22.6 文件操作PHP函數與數據處理 運用目錄與文件實現投票統計2.6.4 文件的上傳與下載全局數組$_FILES說明$_FILES['file'][ 'name']上傳文件在客戶端的原名稱$_FILES['file'][ 'type']文件類型$_FILES[‘file’][‘size’]已上傳文件的大小,單位為字節$_FILES[‘file’][‘tmp_name’]文件被上傳后在服務器端儲存的臨時文件名$_FILES[‘file’][‘error’]上傳時產生的錯誤信息代碼 $_FILES全局數組相關信息表 2.6.5 其它常用的文件處理函數1. 處理文件大小2. 判斷文件是否存在3. 刪除文件4. 復制文件5. 移動、重命名文件6. 文件指針操作1. filesize()2. file_exists()3. unlink()4. copy()5. move_uploaded_file()6. feof()、rewind()、ftell()、fseek()任務實施 3 綜合前面所學的目錄和文件的操作知識,編寫一個簡單的投票統計程序。學習表單制作、file_exists()函數、fopen()函數、fread()函數、fwrite()函數、fclose()函數等文件操作函數。 任務實施步驟如下: 1. 啟動Apache服務器,測試服務器是否正常啟動。 2. 啟動PHP編輯軟件NetBeans,新建PHP文件。 3. 編輯程序,輸入代碼。 4. 測試。1. 實施思路與方案PHP函數與數據處理 運用目錄與文件實現投票統計任務實施 3 你最喜歡的NBA球隊: 火箭 湖人 快船 2.功能實現過程PHP函數與數據處理 運用目錄與文件實現投票統計HTML表單代碼 表單處理代碼<?php $votefile = "vote.txt";if (!file_exists($votefile)) { $handle = fopen($votefile, "w+");任務實施 32.功能實現過程PHP函數與數據處理 運用目錄與文件實現投票統計表單處理代碼 fwrite($handle, "0|0|0"); fclose($handle);}if (isset($_POST['bt'])) { if (isset($_POST['vote'])) { $vote = $_POST['vote']; $handle = fopen($votefile, "r+"); $votestr = fread($handle, filesize($votefile)); fclose($handle); $votearray = explode("|", $votestr); //var_dump($votearray); echo "投票完畢"; if ($vote == '火箭') $votearray[0]++; if ($vote == '湖人')任務實施 32.功能實現過程PHP函數與數據處理 運用目錄與文件實現投票統計表單處理代碼$votearray[1]++; if ($vote == '快船') $votearray[2]++; echo "目前火箭的支持票數為:" . $votearray[0] . ""; echo "目前湖人的支持票數為:" . $votearray[1] . ""; echo "目前快船的支持票數為:" . $votearray[2] . ""; $sum = $votearray[0] + $votearray[1] + $votearray[2]; echo "總票數為:" . $sum . ""; $votestr2 = implode("|", $votearray); $handle = fopen($votefile, "w+"); fwrite($handle, $votestr2); fclose($handle); } else {echo “alert(‘未選擇投票選項。!’)”; } }?>任務拓展 4 通過獲取客戶端IP地址來限制用戶的投票次數,每個IP只可以投票一次,如果重復投票則給出提示信息。 使用$_SERVER[]全局數組中的$_SERVER[‘REMOTE_ADDR’]參數來獲取客戶端IP地址。 當用戶投票時,使用分支語句判斷該IP地址在文件中是否存在,從而實現通過客戶端IP地址限制投票次數的目的。1. 通過客戶端IP限制投票次數PHP函數與數據處理 運用目錄與文件實現投票統計任務拓展 4 制作上傳圖片的PHP頁面,將由HTML表單上傳的JPEG圖片文件移動到網站的上傳文件夾。2. 文件的上傳PHP函數與數據處理 運用目錄與文件實現投票統計 頁面效果參考代碼項目實訓 5PHP排序算法【實訓目的】 (1) 掌握目錄與文件的綜合應用 (2) 熟練掌握數組和函數的應用。【實訓效果】PHP函數與數據處理 運用目錄與文件實現投票統計謝謝大家! 關?鍵?詞: 運用 教程 教學 任務 資料 全套 配套 實例 目錄 開發
?天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:PHP動態網站開發實例教程教學全套課件(劉萬輝)配套資料 任務3:運用目錄與文件實現投票統計.ppt
鏈接地址: https://www.wenku365.com/p-51618919.html
總結
以上是生活随笔為你收集整理的php实训ppt,PHP动态网站开发实例教程教学全套课件(刘万辉)配套资料 任务3:运用目录与文件实现投票统计.ppt...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自考计算机科技与技术停考,突发!这些自考
- 下一篇: java geojson_GEOJSON