时间:2021-07-01 10:21:17 帮助过:26人阅读
和一般的
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; }} 调用示例: 代码如下:$inputName = 'uploadfile'; // 即 中的name值,不填也行 $upload = new upload($inputName); $new_dir = "/www"; // 将文件移动到的路径 $upload->moveTo($new_dir); http://www.bkjia.com/PHPjc/324990.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324990.htmlTechArticle首先ajax不能上传文件,这误导了我有段时间,今晚睡不着就照着说明做了个无刷新上传文件 其实原理很简单 代码如下:form encty...
$inputName = 'uploadfile'; // 即 中的name值,不填也行 $upload = new upload($inputName); $new_dir = "/www"; // 将文件移动到的路径 $upload->moveTo($new_dir); http://www.bkjia.com/PHPjc/324990.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324990.htmlTechArticle首先ajax不能上传文件,这误导了我有段时间,今晚睡不着就照着说明做了个无刷新上传文件 其实原理很简单 代码如下:form encty...
http://www.bkjia.com/PHPjc/324990.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324990.htmlTechArticle首先ajax不能上传文件,这误导了我有段时间,今晚睡不着就照着说明做了个无刷新上传文件 其实原理很简单 代码如下:form encty...
form encty...
< 上一篇
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]_PHP教程
下一篇 >
PHPWeb木马扫描器代码v1.0安全测试工具_PHP教程
记住我的登录 忘记密码?
登录
我已阅读用户协议及版权声明
注册