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

基于PHP的AJAX技術的具體應用解析

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

我們今天為大家帶來的是有關基于PHP的AJAX技術的具體應用。主要是關于基于PHP的AJAX技術在實現文件異步上傳上的具體操作方法。異步的文件上傳是在現代的AJAX實現的Web應用里面經常要遇到,必須解決的問題。

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

這個例子是我們引用AJAX的經典案例進行分析的。

系統環境

· 較新版本的瀏覽器。例如Opera,Firefox或者 Internet Explorer。

· PHP 4.3.0 或更高版本

· PHP 5 版本

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

基于PHP的AJAX技術功能分析

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

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

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

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

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

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

這里我們用到了以下幾個PHP函數:

· move_uploaded_file - 轉移一經上傳到服務器的文件

· fopen - 打開文件

· fwrite - 把內容寫入文件

· fclose - 關閉文件

· str_replace - 替換字符串

· filesize - 返回文件大小

· filemtime - 返回處理時間

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

責任編輯:曹凱 來源: CSDN
相關推薦

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分頁導航函數

2009-12-04 17:06:47

PHP讀取Excel文

2009-11-25 10:02:27

PHP會話Sessio

2009-11-25 15:26:03

PHP中反饋表單

2009-02-12 09:55:22

AjaxMVCDojo

2009-11-25 17:14:45

PHP安裝為Apach

2009-11-24 16:28:41

PHP5魔術函數

2009-11-25 14:00:37

PHP函數asort(

2009-12-28 10:42:03

MPLS技術

2009-11-24 20:09:35

PHP函數header

2009-11-26 14:23:10

PHP正則模式修正符

2016-02-26 09:38:02

Ajax技術簡述

2009-11-27 15:31:33

PHP類搜索定位目錄樹

2011-05-18 13:28:46

jQueryPHPAJAX

2021-07-30 16:01:05

大數據技術應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久久国产精品 | 日本一区二区不卡视频 | 久久噜噜噜精品国产亚洲综合 | 欧美极品一区二区 | 在线中文视频 | 成人在线播放 | 精品国产一区二区三区性色av | 欧美日韩久久 | 久久久久久久国产精品 | 四虎影音 | 中文字幕欧美日韩 | 国产精品一区二区在线 | 中文字幕一区在线观看视频 | 天堂在线中文 | 综合二区 | 久久精品国产免费高清 | 一区二区三区不卡视频 | 天天干天天草 | 欧美日韩大片 | 免费久| 男女羞羞视频在线 | 成人黄色av | 国产精品永久久久久久久www | 日韩精品免费一区二区在线观看 | caoporn视频 | 国产农村妇女精品一区 | 欧美视频免费在线观看 | 国产一区91精品张津瑜 | 精品无码久久久久久久动漫 | 视频一区二区三区中文字幕 | 国产一级片一区二区 | 中文字幕高清免费日韩视频在线 | 国产乱码精品1区2区3区 | 国产欧美精品一区二区三区 | 欧美啊v在线观看 | 日韩电影中文字幕在线观看 | 亚洲啊v| 久久久久久久91 | 国产精品日韩一区 | 国产精品欧美日韩 | 成人av一区 |