




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目八樂Go商城后臺(tái)管理模塊開發(fā)能完成文件上傳表單及控件的設(shè)置。能利用文件上傳函數(shù)實(shí)現(xiàn)文件上傳功能。能利用文件讀寫等操作完成讀寫日志等文件的功能。職業(yè)能力目標(biāo)01020304通過項(xiàng)目案例,培養(yǎng)學(xué)生分析問題、解決問題的能力。熟悉PHP文件上傳的常用函數(shù)。掌握文件上傳的基本操作步驟。知識(shí)目標(biāo)0102理解PHP文件上傳的過程。0304了解PHP中文件讀寫操作常用函數(shù)。培養(yǎng)安全意識(shí)和嚴(yán)謹(jǐn)求真的工匠精神。思政目標(biāo)01項(xiàng)目任務(wù)任務(wù)1
商品添加任務(wù)2
商品查看任務(wù)3
商品刪除任務(wù)4商品修改任務(wù)5拓展——實(shí)現(xiàn)網(wǎng)站日志功能項(xiàng)目任務(wù)展示了解PHP中文件讀寫操作常用函數(shù)新知準(zhǔn)備
1.文件上傳的客戶端表單設(shè)置<formname="upform"method="post"enctype="multipart/form-data">
<inputtype="hidden"name="MAX_FILE_SIZE"value="102400"> <inputtype="file"name=“upfile"> <inputtype="submit"value="長(zhǎng)傳文件"></form>知識(shí)準(zhǔn)備2.服務(wù)器端設(shè)置php.ini文件上傳設(shè)置(1)file_uploads:是否支持上傳。值為on表示服務(wù)器支持上傳,值為off表示不支持上傳。(2)upload_tmp_dir:上傳文件的臨時(shí)目錄。在文件上傳到指定位置之前,文件會(huì)先傳到這個(gè)臨時(shí)目錄位置。(3)upload_max_filesize:服務(wù)器允許上傳文件的最大值。系統(tǒng)默認(rèn)為2MB,如果上傳文件過大,則需要修改這個(gè)值。(4)max_execution_time:PHP中一個(gè)指令所能執(zhí)行的最長(zhǎng)時(shí)間,單位為秒。如果上傳文件過大,上傳時(shí)間超過這個(gè)值,文件也不能上傳成功。(5)memory_limit:PHP中一個(gè)指令所分配的內(nèi)存空間,單位為MB。它的大小同樣影響到超大文件上傳。知識(shí)準(zhǔn)備2.服務(wù)器端設(shè)置$_FILES數(shù)組元素說明$_FILES[‘filename’][‘name’]存儲(chǔ)上傳文件的原文件名,包括拓展名,如tmp.jpg$_FILES[‘filename’][‘size’]存儲(chǔ)上傳文件大小,單位為字節(jié)$_FILES[‘filename’][‘tmp_name’]存儲(chǔ)上傳文件的臨時(shí)目錄和文件名。文件被上傳后,先存儲(chǔ)在服務(wù)器端的臨時(shí)目錄,臨時(shí)目錄位置由PHP配置文件中的upload_tmp_dir指定$_FILES[‘filename’][‘type’]儲(chǔ)存上傳文件的MIME類型,MIME類型規(guī)定各種文件格式的類型,每種MIME類型都是由“/”分隔的主類型和子類型組成,例如,“image/gif”的主類型為圖像(image),子類型為gif格式的文件$_FILES[‘filename’][‘error’]存儲(chǔ)與上傳有關(guān)的錯(cuò)誤代碼,其返回值有5種可能:0:表示沒有任何錯(cuò)誤,文件上傳成功1:表示上傳文件的大小超出了在PHP配置文件中uploda_max_filesize設(shè)定的值2:表示上傳文件超出了HTML表單中MAX_FILE_SIEZ設(shè)定的值3:表示文件只是部分被上長(zhǎng)傳4:表示沒有上傳任何文件知識(shí)準(zhǔn)備3.文件上傳原理動(dòng)畫知識(shí)準(zhǔn)備4相關(guān)函數(shù)(1)is_uploaded_file()
判斷是否上傳文件(2)move_uploaded_file()
將上傳文件從臨時(shí)目錄移動(dòng)到指定目錄新知總結(jié)1、開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;
2、可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);
3、可以降低層與層之間的依賴;
4、利于各層邏輯的復(fù)用。1.文件上傳的客戶端表單設(shè)置.(1)method屬性設(shè)置為’post’(2)表單的enctype屬性值必須是‘motipart/form-data’;(3)文件上傳元素<input>的type屬性值是‘file’。2.文件上傳的服務(wù)器端配置文件php.ini的設(shè)置。3.$_FILES[]系統(tǒng)數(shù)組獲取上傳文件的信息。4.兩個(gè)文件上傳函數(shù)。(1)is_file_upload();判斷是否上傳文件。
(2)move_upload_file();從臨時(shí)文件移動(dòng)到目標(biāo)文件。任務(wù)1商品添加任務(wù)展示后臺(tái)是管理員來管理網(wǎng)站的工具,下面下看看如何添加商品?演示任務(wù)1:添加商品任務(wù)分析1.獲取表單數(shù)據(jù)2.判斷商品是否存在,不存在繼續(xù)。3.上傳商品圖片
4.商品信息寫入數(shù)據(jù)庫。實(shí)現(xiàn)思路任務(wù)實(shí)施添加商品練一練完場(chǎng)商品添加功能。思考:文件上傳過程中,為何要放到臨時(shí)文件夾,為何要從臨時(shí)文件夾再移動(dòng)一次呢?任務(wù)小結(jié)1.添加商品應(yīng)該先處理上傳商品圖片,再處理商品信息寫數(shù)據(jù)庫。2.上傳后目標(biāo)文件最后的命名要具有唯一性。以防被覆蓋。3.商品信息寫入數(shù)據(jù)庫方法應(yīng)該在數(shù)據(jù)訪問層實(shí)現(xiàn)。添加商品功能,注意點(diǎn)如下。任務(wù)2
商品查看
任務(wù)3商品刪除
任務(wù)描述用戶查看和刪除是怎么實(shí)現(xiàn)的呢,請(qǐng)大家實(shí)現(xiàn)?任務(wù)分析1.商品查看:循環(huán)顯示數(shù)據(jù)庫商品2.商品刪除:獲取商品id,刪除數(shù)據(jù)庫對(duì)應(yīng)商品。實(shí)現(xiàn)思路練一練實(shí)現(xiàn)后臺(tái)商品展示和刪除功能。任務(wù)實(shí)施
查看商品刪除商品任務(wù)小結(jié)1.查看商品,只需要使用foreach循環(huán)語句把數(shù)據(jù)庫的商品循環(huán)展示到界面中即可。2.商品刪除則要注意
刪除商品的主鍵ID的獲取。通過超級(jí)鏈接URL傳值實(shí)現(xiàn)。拓展:工程中商品的刪除一般是偽刪除,也就是沒有正真刪除數(shù)據(jù)庫中商品,僅僅是把當(dāng)前行標(biāo)注為刪除。而我們學(xué)習(xí)的樂GO商城項(xiàng)目是真刪除。查看、刪除商品功能,注意點(diǎn)如下。任務(wù)4商品修改任務(wù)描述修改商品界面類似添加商品界面,但有個(gè)關(guān)鍵問題,必須獲取商品原有信息,并展示界面中。演示任務(wù)4:商品修改任務(wù)分析1.根據(jù)傳遞的商品id獲取商品信息2.展示界面中,也要注意展示原有商品圖片3.用戶修改商品數(shù)據(jù)后,提交數(shù)據(jù)庫修改。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)展示修改頁面修改按鈕傳遞商品id<ahref="changeGoods.php?mid=<?phpecho$value['goodsid'];?>">修改</a>練一練1.實(shí)現(xiàn)商城后端商品修改任務(wù)小結(jié)1.當(dāng)前修改商品的主鍵來自于“修改”超級(jí)鏈接的URL傳值。2.根據(jù)主鍵展示當(dāng)前商品有些難點(diǎn),比如商品類型的下來列表要選中正確的類型。3.工程中,提交修改信息到數(shù)據(jù)庫中一般采用修改商品所有信息列。修改商品功能,注意點(diǎn)如下。任務(wù)5拓展任務(wù)——日志任務(wù)分析1.在添加商品成功時(shí)寫入日志2.已可寫方式打開文件,如果文件不存在則創(chuàng)建lego.log3.關(guān)閉文件。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)//寫入日志文件lego.log.$handle=fopen('lego.log','a');//打開文件并文件尾部寫入模式,不存在創(chuàng)建if($handle){
fwrite($handle,$_SESSION['username']."在".date("Y-m-dH:i:s").'添加商品'.$name);
fclose($handle);}任務(wù)小結(jié)1.不管是插入、修改還是刪除數(shù)據(jù)庫數(shù)據(jù),工程上一般要求寫日志,以保證數(shù)據(jù)可追溯。2.打開的文件注意關(guān)閉,否則可能增
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合肥市瑤海區(qū)銀齡領(lǐng)航教師招募模擬試卷附答案詳解(考試直接用)
- 2025貴州紫云自治縣青年就業(yè)見習(xí)21人模擬試卷及答案詳解1套
- 秋游那天我們見到了奇妙的景色作文5篇
- 2025河南鄭州市教育局直屬32所學(xué)校招聘323人考前自測(cè)高頻考點(diǎn)模擬試題及1套參考答案詳解
- 介紹我最喜愛的一本書的作文10篇
- 雨后彩虹美麗的自然寫景6篇
- 記事性文章:一堂有趣的實(shí)驗(yàn)課13篇
- 2025魯控環(huán)保科技有限公司招聘20人(山東)模擬試卷及答案詳解(名師系列)
- 健康管理保障系統(tǒng)設(shè)立承諾書(5篇)
- 山東省啟思大聯(lián)考2025-2026學(xué)年高三上學(xué)期開學(xué)地理試題(解析版)
- TNBSIA 001-2024 建筑設(shè)備一體化管控平臺(tái)建設(shè)技術(shù)要求
- DL-T-5161.5-2018電氣裝置安裝工程質(zhì)量檢驗(yàn)及評(píng)定規(guī)程第5部分:電纜線路施工質(zhì)量檢驗(yàn)
- JT-T-848-2013公路用復(fù)合隔離柵立柱
- 《客艙安全與應(yīng)急處置》-課件:其他輔助設(shè)備
- 工廠搬家方案
- chap5-高性能混凝土的性能-物理力學(xué)性能
- 縣河長(zhǎng)制方案
- 新生兒腹膜透析指南課件
- 基于韌性原則的鄉(xiāng)村低密度住宅規(guī)劃體系構(gòu)建
- 綜合實(shí)踐《中華傳統(tǒng)節(jié)日》課件
- 雙重預(yù)防體系建設(shè)安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論