本文整理汇总了PHP中Uploader::setDir方法的典型用法代码示例。如果您正苦于以下问题:PHP Uploader::setDir方法的具体用法?PHP Uploader::setDir怎么用?PHP Uploader::setDir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Uploader
的用法示例。
在下文中一共展示了Uploader::setDir方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: upload
public function upload()
{
require_once dirname(ROOT) . DS . 'includes' . DS . 'upload.php';
$data = array();
$data['status'] = 0;
if (!empty($_FILES['myfile'])) {
$folder = $_GET['folder'];
$root = dirname(ROOT) . DS . $folder;
$root = str_replace('/', DS, $root);
$root = str_replace(DS . DS, DS, $root) . DS;
$uploader = new Uploader();
$uploader->setDir($root);
$uploader->setExtensions(array('jpg', 'jpeg', 'png', 'gif', 'svg', 'pdf', 'doc', 'txt', 'docx'));
$uploader->setMaxSize(10);
$uploader->sameName(false);
if ($uploader->uploadFile('myfile')) {
$data['status'] = 1;
$image = $uploader->getUploadName();
$src = $folder . '/' . $image;
$data['file'] = array('title' => $image, 'url' => $src, 'file_name' => $image, 'thumb' => $src, 'file_type' => 'image');
} else {
$data['status'] = 0;
$data['msg'] = $uploader->getMessage();
}
echo json_encode($data);
exit;
}
}
示例2: _uploader
protected function _uploader($dir_id, $dir = null, $name = null, $uid)
{
//实例化
$upload = new Uploader($_FILES, $dir, $name);
//设置上传目录
$type_id = $upload->getTypeId();
$dir = $uid . '/' . $type_id . '/' . $dir_id . '/';
$upload->setDir($dir);
if ($upload->save()) {
return self::_publicUpload2($upload, $dir_id, $uid);
} else {
Log::write(json_encode($upload->getError()), "ERR", 3, "uploader");
return false;
}
}
示例3: save
public function save()
{
$dgClass = new dg();
if (!empty($_POST)) {
$art = $_POST['art'];
if (isset($_FILES["file"]["name"]) && $_FILES["file"]["name"] != '') {
// create folder
$root = dirname(ROOT) . DS . 'uploaded' . DS . 'cliparts' . DS . $art['cate_id'];
if (!file_exists($root)) {
mkdir($root, 0755, TRUE);
}
$upload_path = $root . DS . 'print' . DS;
if (!is_dir($upload_path)) {
mkdir($upload_path, 0755, TRUE);
}
// upload file
require_once dirname(ROOT) . DS . 'includes' . DS . 'upload.php';
$uploader = new Uploader();
$uploader->setDir($upload_path);
$uploader->setExtensions(array('jpg', 'jpeg', 'png', 'gif', 'svg'));
$uploader->setMaxSize(10);
$uploader->sameName(false);
if ($uploader->uploadFile('file')) {
$image = $uploader->getUploadName();
$extension = $uploader->getExtension($image);
$extension = strtolower($extension);
$url = site_url('uploaded/cliparts/');
$url = str_replace('/admin/', '/', $url);
$art['file_type'] = $extension;
$art['file_name'] = $image;
$art['path'] = $url;
$art['url'] = $url . $art['cate_id'] . '/';
// create folder thumb
$thumbs = $root . DS . 'thumbs';
if (!is_dir($thumbs)) {
mkdir($thumbs, 0755, TRUE);
}
$medium = $root . DS . 'medium';
if (!is_dir($medium)) {
mkdir($medium, 0755, TRUE);
}
if ($extension == 'svg') {
$art['change_color'] = 1;
$art['thumb'] = 'print/' . $image;
$art['medium'] = 'print/' . $image;
} else {
require_once ROOT . DS . 'includes' . DS . 'thumb.php';
$thumb = new thumb($upload_path . $image);
$thumb->resize(null, 100, 100, $thumbs . DS . md5($image) . '.' . $extension);
$thumb->resize(null, 300, 300, $medium . DS . md5($image . 'medium') . '.' . $extension);
$art['thumb'] = 'thumbs/' . md5($image) . '.' . $extension;
$art['medium'] = '/medium/' . md5($image . 'medium') . '.' . $extension;
$art['change_color'] = 0;
}
} else {
echo $uploader->getMessage();
}
}
$art['price'] = (double) $art['price'];
$file = dirname(ROOT) . DS . 'data' . DS . 'arts.json';
// check file
if (!file_exists($file)) {
$dgClass->redirect('index.php/clipart');
return;
}
$data = file_get_contents($file);
$arts = json_decode($data);
$is_new = true;
$conent = array();
if (isset($_POST['id']) && $_POST['id'] > 0) {
$id = $_POST['id'];
// update clipart
if (isset($arts->arts) && count($arts->arts) > 0) {
foreach ($arts->arts as $row) {
if ($row->clipart_id == $id) {
$art['clipart_id'] = $id;
$conent[] = $art;
$is_new = false;
} else {
$conent[] = $row;
}
}
}
}
if ($is_new === true) {
$index = 0;
foreach ($arts->arts as $row) {
if ($row->clipart_id > $index) {
$index = $row->clipart_id;
}
$conent[] = $row;
}
$art['clipart_id'] = $index + 1;
$conent[] = $art;
$arts->count = $arts->count + 1;
}
$arts->arts = $conent;
$dgClass->WriteFile($file, json_encode($arts));
$dgClass->redirect('index.php/clipart');
} else {
//.........这里部分代码省略.........
示例4: dg
$type = $_GET['type'];
} else {
$type = '';
}
require_once ROOT . DS . 'includes' . DS . 'functions.php';
$dg = new dg();
$lang = $dg->lang();
switch ($type) {
case 'upload':
require_once ROOT . DS . 'includes' . DS . 'upload.php';
$data = array();
$data['status'] = 0;
if (!empty($_FILES['myfile'])) {
$root = $dg->folder();
$uploader = new Uploader();
$uploader->setDir(ROOT . DS . $root);
$uploader->setExtensions(array('jpg', 'jpeg', 'png', 'gif'));
$uploader->setMaxSize(10);
$uploader->sameName(false);
if ($uploader->uploadFile('myfile')) {
$data['status'] = 1;
$image = $uploader->getUploadName();
$data['src'] = $root . '/' . $image;
$data['src'] = str_replace(DS, '/', $data['src']);
$data['item'] = array('title' => $image, 'url' => $data['src'], 'file_name' => $image, 'thumb' => $data['src'], 'file_type' => 'image');
} else {
$data['status'] = 0;
$data['msg'] = $uploader->getMessage();
//get upload error message
}
}
示例5: strtok
}
$file_name = strtok($file, '.');
$input = array('file' => $file, 'updated_at' => date("Y-m-d H:i:s"));
$model->iconUpdate($input, array('id' => $icon->id));
$response->json($response);
} elseif ($route->match('iconimgupload', null)) {
// Prepare and sanitize post input
$api->setInputs($_POST);
$icon = $model->iconFind(array('id' => $api->getInputVal('id'), 'user_id' => $user->id));
if (!$icon) {
$response->status = 404;
$response->message = 'Not found';
$response->json($response);
}
$uploader = new Uploader();
$uploader->setDir('storage/icons/');
$uploader->setExtensions(array('png', 'jpg', 'gif'));
//allowed extensions list//
$uploader->setMaxSize(0.2);
$uploader->setCustomName($icon->name . '-' . $api->getInputVal('id') . '-' . time());
if (!$uploader->uploadFile('file')) {
$response->status = 500;
$response->message = $uploader->getMessage();
$response->json($response);
}
$model->iconUpdate(array('icon' => $uploader->getUploadName(), 'updated_at' => date("Y-m-d H:i:s")), array('id' => $icon->id));
$path = 'storage/icons/' . $api->getInputVal('current');
if (is_file($path)) {
unlink($path);
}
$response->data = array('icon' => $uploader->getUploadName());