php+iframe实现隐藏无刷新上传文件
前端之家收集整理的这篇文章主要介绍了
php+iframe实现隐藏无刷新上传文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先ajax不能上传文件,这误导了我有段时间,今晚睡不着就照着说明做了个无刷新上传文件 其实原理很简单
<div class="codetitle"><a style="CURSOR: pointer" data="39692" class="copybut" id="copybut39692" onclick="doCopy('code39692')"> 代码如下:
<div class="codebody" id="code39692">
<iframe name="upload" style="display:none">
和一般的
<div class="codebody" id="code31406">
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("
错误代码:".$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)
{
$real_dir = realpath($dir);
if($real_dir === false)
throw new Exception("给定目录{$dir}不存在");
if(!is_writable($real_dir))
throw new Exception("给定目录{$dir}不可写");
return $real_dir;
}}