本文整理汇总了PHP中Upload::factory方法的典型用法代码示例。如果您正苦于以下问题:PHP Upload::factory方法的具体用法?PHP Upload::factory怎么用?PHP Upload::factory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Upload
的用法示例。
在下文中一共展示了Upload::factory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: subir
public function subir($contrato_id)
{
$this->contrato = $contrato_id;
if (Input::hasPost('oculto')) {
//para saber si se envió el form
$_FILES['archivo']['name'] = date("Y_m_d_H_i_s_") . $_FILES['archivo']['name'];
$archivo = Upload::factory('archivo');
//llamamos a la libreria y le pasamos el nombre del campo file del formulario
$archivo->setExtensions(array('pdf'));
//le asignamos las extensiones a permitir
$url = '/files/upload/';
$archivo->setPath(getcwd() . $url);
if ($archivo->isUploaded()) {
if ($archivo->save()) {
Flash::valid('Archivo subido correctamente!!!');
$nuevo_documento = new Documentos(Input::post("documentos"));
// $nuevo_documento->contratos_id = $contrato_id;
// $nuevo_documento->subido_por = Auth::get("id");
// $nuevo_documento->tipo_documento = ;
$nuevo_documento->url = $url . $_FILES['archivo']['name'];
if ($nuevo_documento->save()) {
Flash::valid("Documento Guardado");
} else {
Flash::error("No se pudo guardar el documento");
}
}
} else {
Flash::warning('No se ha Podido Subir el Archivo...!!!');
}
}
}
示例2: action_form_postulacion
public function action_form_postulacion()
{
if (isset($_GET['postulacion']) && $_GET['postulacion'] == 'nueva' && isset($_POST['postulacion']) && $_POST['postulacion']) {
$data = $_POST['postulacion'];
$data['ext_curriculum'] = 'none';
parent::model('Model_Postulacion')->set_data($data);
$valid_data = parent::model('Model_Postulacion')->validate();
if (isset($_FILES) && $_FILES['curriculum']) {
$fileCurriculum = $_FILES['curriculum'];
$fileName = explode('.', $fileCurriculum['name']);
$secciones = count($fileName);
$upload = Upload::factory('private_files');
$upload->file($fileCurriculum);
$upload->set_max_file_size(3);
$upload->set_allowed_mime_types(array('application/pdf', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/msword'));
if ($upload->check() && parent::model('Model_Postulacion')->valid) {
if ($secciones > 1) {
$extencion = $fileName[$secciones - 1];
parent::model('Model_Postulacion')->ext_curriculum = $extencion;
if ($id_postulacion = parent::model('Model_Postulacion')->save()) {
$upload->set_filename($id_postulacion . '.' . parent::model('Model_Postulacion')->ext_curriculum);
$upload->save();
parent::set_mensaje('Gracias, tu postulacion ha sido aceptada y guardada con éxito');
// envío correo administrador de nueva postulación
$email_admin = get_option('admin_email');
parent::model('Correos', array('to' => $email_admin, 'subject' => 'Nueva Postulacion'));
// exit();
parent::model('Correos')->send('Nueva Postulacion para la oferta "' . get_the_title(parent::model('Model_Postulacion')->id_oferta) . '"');
header('Location: ' . get_permalink(parent::model('Model_Postulacion')->id_oferta));
exit;
} else {
parent::set_error('Ha ocurrido un error al guardar los datos, por favor intentalo mas tarde');
parent::model('Model_Postulacion')->set_session_data();
header('Location: ' . get_permalink(parent::model('Model_Postulacion')->id_oferta));
exit;
}
} else {
parent::set_error('Archivo no válido');
parent::model('Model_Postulacion')->set_session_data();
header('Location: ' . get_permalink(parent::model('Model_Postulacion')->id_oferta));
exit;
}
} else {
parent::model('Model_Postulacion')->set_session_data();
if (!parent::model('Model_Postulacion')->valid) {
parent::set_error($valid_data);
}
parent::set_error($upload->get_errors());
header('Location: ' . get_permalink(parent::model('Model_Postulacion')->id_oferta));
exit;
}
}
} else {
// // parent::model('Model_Postulacion')->set_session_data();
// header('Location: /');
// exit();
}
}
示例3: __construct
/**
* Construct
*/
public function __construct(array $config)
{
$this->dest = isset($config['media_dir']) ? $config['media_dir'] : 'site/_media';
$this->upload = Upload::factory($this->dest);
// DB
$this->db = $config['db'];
// Available properties
$this->properties = array('ID', 'contentID', 'parent', 'value', 'date', 'modified', 'status');
}
示例4: editar
public function editar($id = null)
{
if ($id) {
$prodecimiento = new Procedimientos();
if (Input::haspost("procedimientos")) {
$anterior = $prodecimiento->find($id);
$procedimientos = new Procedimientos(Input::post("procedimientos"));
if (isset($_FILES['archivo']['name']) and !empty($_FILES['archivo']['name'])) {
$_FILES['archivo']['name'] = time() . $_FILES['archivo']['name'];
$archivo = Upload::factory('archivo');
//llamamos a la libreria y le pasamos el nombre del campo file del formulario
$archivo->setExtensions(array('rtf'));
//le asignamos las extensiones a permitir
$archivo->setPath(getcwd() . "/files/upload/rtf/");
if ($prodecimiento->eliminar_archivo($id)) {
Flash::valid("Archivo anterior eliminado correctamente!");
} else {
Flash::error("El archivo anterior no se pudo eliminar");
}
if ($archivo->isUploaded()) {
if ($archivo->save()) {
chmod(getcwd() . "/files/upload/rtf/" . $_FILES['archivo']['name'], 01777);
$procedimientos->url = "files/upload/rtf/" . $_FILES['archivo']['name'];
if ($procedimientos->update()) {
Flash::valid("Registro Guardado con éxito");
} else {
Flash::error("El registro no se guardo con éxito");
}
} else {
Flash::warning("El archivo no se guardo en el servidor");
}
} else {
Flash::warning('No se ha Podido Subir el Archivo...!!!');
}
} else {
$anterior = $prodecimiento->find($id);
$procedimientos->url = $anterior->url;
if ($procedimientos->update()) {
Flash::valid("Registro Guardado con éxito");
} else {
Flash::error("El registro no se guardo con éxito");
}
}
Redirect::to("procedimientos/");
}
$this->procedimientos = $prodecimiento->find($id);
} else {
Flash::info("El recurso no existe");
Redirect::to("/");
}
}
示例5: new_
public function new_()
{
if (Input::hasPost('oculto')) {
//para saber si se envió el form
$_FILES['archivo']['name'] = date("Y_m_d_H_i_s_") . $_FILES['archivo']['name'];
$archivo = Upload::factory('archivo');
//llamamos a la libreria y le pasamos el nombre del campo file del formulario
$archivo->setExtensions(array('pdf'));
//le asignamos las extensiones a permitir
$url = '/files/upload/';
$archivo->setPath(getcwd() . $url);
if ($archivo->isUploaded()) {
if ($archivo->save()) {
Flash::valid('Archivo subido correctamente!!!');
$nuevo_contrato = new Contratos(Input::post("contratos"));
if ($nuevo_contrato->save()) {
Flash::valid("Contrato guardado");
$nuevo_documento = new Documentos();
$nuevo_documento->contratos_id = Load::model("contratos")->last_id();
$nuevo_documento->subido_por = Auth::get("id");
$nuevo_documento->tipo_documento = 1;
$nuevo_documento->url = $url . $_FILES['archivo']['name'];
$email_empresa = Load::model("usuarios")->find($nuevo_documento->pertenece_a);
if ($nuevo_documento->save()) {
?>
<script type="text/javascript">
alert("Aqui se envia un email a la empresa con email:"+ <?php
echo $email_empresa->email;
?>
);
</script>
<?php
Flash::valid("Documento Guardado");
} else {
Flash::error("No se pudo guardar el documento");
}
} else {
Flash::error("No se pudo guardar el contrato");
}
}
} else {
Flash::warning('No se ha Podido Subir el Archivo...!!!');
}
}
}
示例6: creardoc
public function creardoc($id)
{
$archivo = Upload::factory('archivo');
//llamamos a la libreria y le pasamos el nombre del campo file del formulario
$archivo->setExtensions(array('zip', 'rar', 'txt', 'odt', 'doc'));
//le asignamos las extensiones a permitir
// Ruta donde se guardara el archivo
if ($archivo->isUploaded()) {
$car = new Carpeta();
$url = $car->url_carpeta_madre($id);
// $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/juliancho/a1';
$path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/' . $url->url;
$archivo->setPath($path);
if ($archivo->save()) {
$nombredoc = $_POST['documento']['nombredocumento'];
// crea una careta en default puplic
$autor = $_POST['documento']['autor'];
$fechapublicacion = $_POST['documento']['fechapublicacion'];
$descrip = $_POST['documento']['descripcion'];
$pclave = $descrip = $_POST['documento']['palabrasclave'];
$folio = $_POST['documento']['folio'];
$carpeta_id = $id;
$usuario_id = Auth::get('id');
$almacenamientofisico = $path . "/" . $_FILES['archivo']['name'];
// devuelve el nombre original del archivo
$doc = Load::model('documento');
$doc->nombredocumento = $_FILES['archivo']['name'];
$doc->usuario_id = $usuario_id;
$doc->carpeta_id = $carpeta_id;
$doc->autor = $autor;
$doc->descripcion = $descrip;
$doc->fechapublicacion = $fechapublicacion;
$doc->palabrasclave = $pclave;
$doc->folio = $folio;
$doc->tamano = $_FILES['archivo']['size'];
$doc->almacenamientofisico = $almacenamientofisico;
$doc->save();
Flash::valid('Archivo subido correctamente...!!!');
Router::route_to('action: index');
}
} else {
Flash::warning('No se ha Podido Subir el Archivo...!!!');
}
}
示例7: subir
/**
* Accion para subir documento
*
*/
public function subir()
{
if (Input::hasPost('oculto')) {
//para saber si se envió el form
$archivo = Upload::factory('archivo');
//llamamos a la libreria y le pasamos el nombre del campo file del formulario
$archivo->setExtensions(array('zip', 'rar', 'txt', 'dot', 'doc'));
//le asignamos las extensiones a permitir
// Ruta donde se guardara el archivo
if ($archivo->isUploaded()) {
$path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public';
$archivo->setPath($path);
if ($archivo->save()) {
Flash::valid('Archivo subido correctamente...!!!');
}
} else {
Flash::warning('No se ha Podido Subir el Archivo...!!!');
}
}
}
示例8: imagen
public function imagen()
{
//View::select('carga_documento'); //para mostrar siempre la vista con los formularios
if (Input::hasPost('oculto')) {
//para saber si se envió el form
//llamamos a la libreria y le pasamos el nombre del campo file del formulario
//el segundo parametro de Upload::factory indica que estamos subiendo una imagen
//por defecto la libreria Upload trabaja con archivos...
$archivo = Upload::factory('archivo', 'image');
$archivo->setExtensions(array('jpg', 'png', 'gif'));
//le asignamos las extensiones a permitir
if ($archivo->isUploaded()) {
if ($archivo->save()) {
Flash::valid('Imagen subida correctamente...!!!');
}
} else {
Flash::warning('No se ha Podido Subir la imagen...!!!');
}
}
}
示例9: guardar
/**
* Guarda el documento
*
* @return boolean
*/
public function guardar()
{
// Instancia con factory un objeto FileUpload
$file = Upload::factory('doc');
// Verifica si se subió el documento
if (!$file->isUploaded()) {
return FALSE;
}
// Tamaño máximo
$file->setMaxSize('2MB');
// Tipos de archivos permitidos
$file->setTypes(array('text/plain', 'application/vnd.oasis.opendocument.text', 'application/msword'));
// Extensiones permitidas
$file->setExtensions(array('txt', 'dot', 'doc'));
// Guarda el archivo
if ($file->save()) {
Flash::valid('Operación Exitosa');
return TRUE;
}
return FALSE;
}
示例10: editardoc
function editardoc($id)
{
$this->titulo = "";
$this->titulo2 = "";
$this->usuaior = Auth::get('nombre');
$empleado = new Documento();
$this->titulo = "Editar Documento";
//se verifica si se ha enviado el formulario (submit)
if (Input::hasPost('documento')) {
if (!$empleado->update(Input::post('documento'))) {
Flash::error('Falló Operación');
} else {
if ($_FILES['archivo']['name'] != NULL) {
$filename = $_POST['documento']['almacenamientofisico'];
unlink($filename);
$archivo = Upload::factory('archivo');
//llamamos a la libreria y le pasamos el nombre del campo file del formulario
$archivo->setExtensions(array('zip', 'rar', 'txt', 'dot', 'doc'));
//le asignamos las extensiones a permitir
$car = new Carpeta();
$url = $car->url_carpeta_madre($_POST['documento']['carpeta_id']);
// $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/juliancho/a1';
$path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/' . $url->url;
$archivo->setPath($path);
$archivo->save();
$almacenamientofisico = $path . "/" . $_FILES['archivo']['name'];
$empleado->almacenamientofisico = $almacenamientofisico;
$empleado->update();
}
Flash::valid('Operación exitosa');
//enrutando por defecto al index del controller
return Router::redirect();
}
} else {
//Aplicando la autocarga de objeto, para comenzar la edición
$this->documento = $empleado->find((int) $id);
}
}
示例11: guardar
public function guardar()
{
$nombrearchivo = $_FILES["imagen"]['name'];
if ($nombrearchivo != "") {
if ($ext = explode('.', $nombrearchivo)) {
$nombresinext = reset($ext);
$ext = '.' . end($ext);
} else {
$ext = NULL;
}
if (!is_dir(APP_IMGS)) {
mkdir(APP_IMGS . '/', 0777, true);
}
$path = APP_IMGS . '/';
$archivo = Upload::factory("imagen", 'file');
$archivo->setPath($path);
$archivo->setExtensions(array('jpg', 'jpeg', 'png'));
//le asignamos las extensiones a permitir
$archivo->setMaxSize('10485760');
//le asignamos el tamaño maximo del archivo
$archivo->overwrite($nombresinext, true);
//fijamos que pueda sobreescribir el requisito si lo actualiza*/
if ($archivo->isUploaded()) {
$archivo->save($nombresinext);
$images = new Images();
$images->direc_fisica = APP_IMGSPUBLIC . $nombresinext . $ext;
$images->direc_acortada = '';
$images->time = date('Y-m-d h:m');
$images->save();
Flash::valid('Guardado exitosamente');
} else {
Flash::warning('No se ha Podido Subir la imagen');
}
}
Redirect::to('/');
}
示例12: check_name_length
<?php
class validation
{
public function check_name_length($object)
{
if (mb_strlen($object->file['original_filename']) > 25) {
$object->set_error('File name is too long.');
}
}
}
if (!empty($_FILES['test'])) {
$upload = Upload::factory('easyaccessblog/uploads/');
$upload->file($_FILES['image']);
$validation = new validation();
$upload->callbacks($validation, array('check_name_length'));
$results = $upload->upload();
//var_dump($results);
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit" value="Kép feltöltése" />
</form>
示例13: foreach
foreach ($db as $db_item) {
if ($db_item['timestamp'] != $_POST['page-timestamp']) {
$output .= json_encode($db_item) . PHP_EOL;
}
}
file_put_contents($_c['db'], $output, LOCK_EX);
set_message('Page Removed');
header('Location: ' . $_SERVER['PHP_SELF']);
exit;
}
// --
// -- Check for new fileupload.
if (isset($_POST['fileupload-submit']) && isset($_FILES['fileupload-file']) && $_FILES['fileupload-file']['error'] == 0) {
require_once 'lib/upload.php';
$root_folder = realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . $_c['files_folder']);
$upload = Upload::factory('', $root_folder);
$upload->file($_FILES['fileupload-file']);
$upload->set_max_file_size(2);
$upload->set_allowed_mime_types(array("image/jpeg", "image/png", "image/gif"));
$upload->set_filename($_FILES['fileupload-file']['name']);
$upload_output = $upload->upload();
$upload_error = $upload->get_errors();
if (empty($upload_error)) {
set_message('File uploaded');
} else {
set_message('Error uploading file: <br /> • ' . implode('<br /> • ', $upload_error), true);
}
header('Location: ' . $_SERVER['PHP_SELF'] . '?b=files');
exit;
}
// --
示例14: Menu
$parent_id = Request::post("parent_id");
$url = Request::post("url");
$access_type = Request::post("access_type");
$menu_order = Request::post("menu_order");
$menu_status = Validation::getStautsTinyVal(Request::post("active"));
$menuObj = new Menu();
$menuObj->set("menu_id", $menu_id);
$menuObj->set("menu_name", $menu_name);
$menuObj->set("category_id", $category_id);
$menuObj->set("parent_id", $parent_id);
$menuObj->set("url", $url);
$menuObj->set("access_type", $access_type);
$menuObj->set("menu_order", $menu_order);
$menuObj->set("menu_status", $menu_status);
if ($menuObj->isMenuExist()) {
$upload = Upload::factory(MENU_IMG_FOLDER . "/");
$upload->file($_FILES["menu-image"]);
$results = $upload->upload();
$menuObj->set("image", $results["filename"]);
if ($menuObj->isImageExist()) {
if ($menuObj->save()) {
General::redirectUrl("menu.php");
} else {
$error = "Menu Name alreday exist !";
}
}
}
}
include 'header.php';
include 'sitebar.php';
?>
示例15: header
header('Location: index.php?p=edit_page&id=' . $_POST["page_id"]);
} else {
//insert
$post_id = post::create_page($_POST["title"], $_POST["status"], htmlentities($_POST["content_code"]));
header('Location: index.php?p=edit_page&id=' . $post_id);
}
break;
case 'comment':
//létrehozunk egy új commentet
comment::create_comment(nl2br($_POST["com_content"]), $_POST["post_id"]);
header("Location: index.php?p=view_post&id=" . $_POST["post_id"]);
break;
case 'media':
//új kép feltöltése
if (!empty($_FILES['image'])) {
$upload = Upload::factory('easyaccessblog/' . $user->get_user_name() . '/uploads');
$upload->file($_FILES['image']);
//var_dump($_FILES);
$validation = new validation();
$upload->callbacks($validation, array('check_name_length'));
$results = $upload->upload();
$media_id = media::create_media($results);
header("Location: index.php?p=images");
//var_dump($results);
}
break;
case 'update_media':
//végigmegyünk az id tömbön és updatelünk a megadott alt és long_desc adatokkal
foreach ($_POST["media_ids"] as $media_id) {
$v1 = $media_id . '_media_';
media::update_media_data($media_id, $_POST[$media_id . '_media_alt'], $_POST[$media_id . '_media_long_desc']);