成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于PHP的AJAX技術(shù)的具體應(yīng)用解析

開發(fā) 后端
基于PHP的AJAX技術(shù)構(gòu)建異步的文件上傳功能,主要是為了實現(xiàn)頁面在上傳文件的時候,用戶還可以使用該頁面并且填寫文件描述。

我們今天為大家?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)常要遇到,必須解決的問題。

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

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

系統(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(框架)進(jìn)行文件上傳。具備包括三個部分組成。

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

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

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

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

這個例子把文件存儲在一個文件系統(tǒng)的目錄下。你需要在腳本開始運(yùn)行的時候配置下這個目錄,具體的包含這個目錄信息的變量是$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 - 返回處理時間

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

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2009-11-30 16:08:32

PHP addslas

2009-12-01 19:08:18

PHP外部變量

2009-12-03 17:18:15

PHP strtoti

2009-11-24 15:01:59

PHP通用文件上傳類

2009-06-15 16:29:42

JSONAJAX

2009-12-03 09:49:59

PHP分頁導(dǎo)航函數(shù)

2009-12-04 17:06:47

PHP讀取Excel文

2009-11-25 15:26:03

PHP中反饋表單

2009-11-25 10:02:27

PHP會話Sessio

2009-11-25 17:14:45

PHP安裝為Apach

2009-02-12 09:55:22

AjaxMVCDojo

2009-11-24 16:28:41

PHP5魔術(shù)函數(shù)

2009-11-25 14:00:37

PHP函數(shù)asort(

2009-12-28 10:42:03

MPLS技術(shù)

2009-11-26 14:23:10

PHP正則模式修正符

2009-11-27 15:31:33

PHP類搜索定位目錄樹

2009-11-24 20:09:35

PHP函數(shù)header

2016-02-26 09:38:02

Ajax技術(shù)簡述

2010-07-15 13:13:21

Perl多進(jìn)程

2011-05-18 13:28:46

jQueryPHPAJAX
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美黑人国产人伦爽爽爽 | 日韩中文字幕一区二区 | 亚洲 中文 欧美 日韩 在线观看 | 中文字幕亚洲一区二区三区 | 欧美一级免费 | 国产一区二区欧美 | 亚洲精品99999 | 超碰3| 国产日产欧产精品精品推荐蛮挑 | 国产午夜在线 | 日韩欧美在线一区 | 国产乱码精品一区二三赶尸艳谈 | 国产成人久久av免费高清密臂 | 精品免费国产视频 | 亚洲成av人片在线观看 | 日韩一区二区三区视频在线播放 | 久久久久无码国产精品一区 | 国产一区二区在线91 | 91精品国产高清一区二区三区 | 国产高清视频在线播放 | 欧美一区二区在线视频 | 日本精品视频在线观看 | 国产视频二区在线观看 | 青青草国产在线观看 | 久久久久久久久久久91 | 成人国产免费观看 | 久久av网站 | 国产精品久久久久久久久免费桃花 | 成年人的视频免费观看 | 久久久久国产精品一区 | 狠狠亚洲 | 在线日韩| 亚洲一级毛片 | 99热首页| 久久久久九九九九 | 亚洲欧洲国产视频 | 国产日韩欧美二区 | 久久精品国产一区二区电影 | av手机在线播放 | 国产视频久久久 | 成人妇女免费播放久久久 |