一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php iframe實(shí)現(xiàn)無刷新文件上傳 - php上傳下載

php iframe實(shí)現(xiàn)無刷新文件上傳 - php上傳下載

2024-10-30 11:34網(wǎng)絡(luò)整理 PHP教程

php iframe實(shí)現(xiàn)無刷新文件上傳 首先ajax不能上傳文件,這誤導(dǎo)了我有段時(shí)間,今晚睡不著就照著說明做了個(gè)無刷新上傳文件,其實(shí)原理很簡單,代碼如下:

php iframe實(shí)現(xiàn)無刷新文件上傳

首先ajax不能上傳文件,這誤導(dǎo)了我有段時(shí)間,今晚睡不著就照著說明做了個(gè)無刷新上傳文件,其實(shí)原理很簡單,代碼如下:

<form enctype="multipart/form-data" method="POST" target="upload" action="http://localhost/class.upload.php" >           <input type="file" name="uploadfile" />           <input type="submit" />  </form> <iframe name="upload" style="display:none"></iframe> 

和一般的<form>標(biāo)簽相比多了一個(gè)target屬性罷了,用于指定標(biāo)簽頁在哪里打開以及提交數(shù)據(jù),如果沒有設(shè)置該屬性,就會(huì)像平常一樣在本頁重定向打開action中的url.

而如果設(shè)置為iframe的name值,即"upload"的話,就會(huì)在該iframe內(nèi)打開,因?yàn)镃SS設(shè)置為隱藏,因而不會(huì)有任何動(dòng)靜,若將display:none去掉,還會(huì)看到服務(wù)器的返回信息.

另外貼一下自己組織的類,代碼如下:

class upload    public $_file    public function __construct( $name =null)    {        if(is_null($name) || !isset($_FILES[$name]))             $name = key($_FILES);                     if(!isset($_FILES[$name]))            throw new Exception("并沒有文件上傳");                    $this->_file  = $_FILES[$name];                if(!is_uploaded_file($this->_file['tmp_name']))             throw new Exception("異常情況");        if($this->_file['error'] !== 0)             throw new Exception("錯(cuò)誤代碼:".$this->_file['error']);         }    public function moveTo( $new_dir   {        $real_dir = $this->checkDir($new_dir);        return move_uploaded_file($this->_file['tmp_name'], $real_dir.'/'.$this->_file['name']);    }    private function checkDir($dir   {//開源代碼phpfensi.com        $real_dir = realpath($dir);        if($real_dir === false)            throw new Exception("給定目錄{$dir}不存在");        if(!is_writable($real_dir))            throw new Exception("給定目錄{$dir}不可寫");        return $real_dir   }  

調(diào)用示例,代碼如下:

$inputName =  'uploadfile';   // 即<input type=“file" name="uploadfile" /> 中的name值,不填也行 $upload = new upload($inputName); $new_dir = "/www";  // 將文件移動(dòng)到的路徑 $upload->moveTo($new_dir);

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三级视频中文字幕 | 女教师系列三上悠亚在线观看 | 久久免费看少妇高潮A片JA | 久久亚洲伊人 | 亚洲精品专区 | 国产91精品在线播放 | 视频污版 | 美女沟厕撒尿全过程高清图片 | 国产伦码精品一区二区三区 | 美国复古性xxxx | 毛片影院 | 成年性午夜免费视频网站不卡 | 美女无遮挡 | 特a级片| 久青草国产观看在线视频 | 国产中文在线视频 | 91免费播放 | 暖暖中国免费观看高清完整版 | 999精品视频在线观看热6 | 国产乱子伦一区二区三区 | 四川女人偷人真实视频 | 国产福利资源 | 女人爽到喷水的视频免费看 | 黄篇网站在线观看 | 欧美最猛性xxxxx动态图 | 天堂成人在线观看 | 欧美成人精品福利在线视频 | 秋霞在线观看成人高清视频51 | 99最新网址 | 欧美高清日韩 | 1024国产基地永久免费 | 亚洲国产精品综合久久一线 | 色猪视频 | 天堂中文在线免费观看 | 精品亚洲综合在线第一区 | 青青自拍视频 | 国产乱码在线精品可播放 | www.91麻豆| 美女脱了内裤打开腿让人桶网站o | 4444亚洲国产成人精品 | 亚洲日本在线观看网址 |