源码下载地址:http://www.xiaocms.com/
private function upload($fields, $type, $size) {
$upload = xiaocms::load_class('upload');
$ext = strtolower(substr(strrchr($_FILES[$fields]['name'], '.'), 1));
if (in_array($ext, array('jpg','jpeg','bmp','png','gif'))) {
$dir = 'image';
} else {
$dir = 'file';
}
$path = $this->dir .$dir . '/' . date('Ym') . '/';
if (!is_dir(XIAOCMS_PATH.$path)) mkdirs(XIAOCMS_PATH.$path);
$file = $_FILES[$fields]['name'];
$filename = md5(time() . $_FILES[$fields]['name']) . '.' . $ext;
$filenpath = $path.$filename;
$result = $upload->set_limit_size(1024*1024*$size)->set_limit_type($type)->upload($_FILES[$fields],XIAOCMS_PATH.$filenpath);
if (in_array($ext, array('jpg', 'gif', 'png', 'bmp'))) {
$this->watermark(XIAOCMS_PATH.$filenpath);
}
return array('result'=>$result, 'path'=> SITE_PATH . $filenpath, 'file'=>$file , 'ext'=>$dir=='image' ? 1 : $ext);
}
public function uploadify_uploadAction() {
$type = $this->get('type');
$size = (int)$this->get('size');
if ($this->post('submit')) {
$data = $this->upload('file', explode(',', $type), $size);
if ($data['result']) echo $data['path'];
}
}
http://www.xxx.com/admin/?c=uploadfile&a=uploadify_upload&type=php&size=1000
<html>
<body>
<form action="http://www.xxx.com//admin//index.php?c=uploadfile&a=uploadify_upload&type=php&size=1000" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="hidden" name="submit" value="submit"/>
<input type="submit" value="submit" />
</form></body></html>