日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
基于PHP的AJAX技術(shù)的具體應(yīng)用解析

我們今天為大家?guī)淼氖怯嘘P(guān)基于PHP的AJAX技術(shù)的具體應(yīng)用。主要是關(guān)于基于PHP的AJAX技術(shù)在實現(xiàn)文件異步上傳上的具體操作方法。異步的文件上傳是在現(xiàn)代的AJAX實現(xiàn)的Web應(yīng)用里面經(jīng)常要遇到,必須解決的問題。

成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)的關(guān)注點不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)建站一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。

#t#但是標準的AJAX類(XmlHttpRequest)無法實現(xiàn)傳輸文件的功能。因此,這里討論的內(nèi)容就是如何在基于PHP的AJAX技術(shù)的基礎(chǔ)之上構(gòu)建異步的文件上傳功能。在這個功能當中需要使用到內(nèi)置的框及(IFRAME)來傳輸文件。這個功能實現(xiàn)的效果是頁面在上傳文件的時候,用戶還可以使用該頁面并且填寫文件描述。

這個例子是我們引用AJAX的經(jīng)典案例進行分析的。

系統(tǒng)環(huán)境

· 較新版本的瀏覽器。例如Opera,F(xiàn)irefox或者 Internet Explorer。

· PHP 4.3.0 或更高版本

· PHP 5 版本

· PHP 中的 'short_open_tag' 選項開啟(否則會發(fā)生解析錯誤)。

基于PHP的AJAX技術(shù)功能分析

通過內(nèi)置的IFRAME(框架)進行文件上傳。具備包括三個部分組成。

· 在頁面中間有一個簡單的<form...表單,表單只包含了<input type="file" ... >控件。這個表單的目標鏈接就是一個隱藏得IFRAME(通過 CSS的風格" display: none;"實現(xiàn))并且表單里面唯一一個控件的OnChange事件用來觸發(fā)javascript函數(shù)。這個函數(shù)的作用是檢查用戶提交的擴展名,然后提交表單。

· 在服務(wù)器端用PHP編寫了一個處理過程(用FILEFRAME坐注釋了)。這個處理過程用來把從客戶端上傳的文件進行檢查后保存在服務(wù)器,并且通過 Javascript代碼的形式返回給用戶。返回給用戶的Javascript腳本通過"parent.window.document"更改了用戶現(xiàn)在正在查看的頁面,設(shè)置了文件的名稱并啟用了讓用戶提交表單的按鈕。啟用按鈕的操作是通過getElementById函數(shù)實現(xiàn)的。

· 在主頁面還有一個表單,它包含了用戶提交的描述和隱藏的文件名。用戶可以在文件上傳的同時填寫文件的描述。當文件上傳結(jié)束以后,用戶點擊按鈕,就可以看上傳以后返回給用戶的文件信息了。(通過返回來的文件名和用戶輸入的描述構(gòu)成文件信息)。

可能你會說這么操作不符合常理:文件在用戶確認之前就已經(jīng)被提交了。如果用戶沒有提交的話,情況會如何呢。你可以自己在擴展處理被用戶放棄的文件。

這個例子把文件存儲在一個文件系統(tǒng)的目錄下。你需要在腳本開始運行的時候配置下這個目錄,具體的包含這個目錄信息的變量是$upload_dir 和$web_upload_dir。這里有一個對目錄是否可寫的權(quán)限檢查。

這里我們用到了以下幾個PHP函數(shù):

· move_uploaded_file - 轉(zhuǎn)移一經(jīng)上傳到服務(wù)器的文件

· fopen - 打開文件

· fwrite - 把內(nèi)容寫入文件

· fclose - 關(guān)閉文件

· str_replace - 替換字符串

· filesize - 返回文件大小

· filemtime - 返回處理時間

在運用基于PHP的AJAX技術(shù)時你可以通過手冊查到這些函數(shù)如何使用。請注意要把HTM(<, >, &)標記替換為(<, > 和 &).


網(wǎng)頁題目:基于PHP的AJAX技術(shù)的具體應(yīng)用解析
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dhpoepi.html