Skip to content

Instantly share code, notes, and snippets.

@carnadaxxx
Created March 8, 2018 20:11
Show Gist options
  • Save carnadaxxx/dea74bf80282007681a6d970889a60e3 to your computer and use it in GitHub Desktop.
Save carnadaxxx/dea74bf80282007681a6d970889a60e3 to your computer and use it in GitHub Desktop.
mi pequeño upload
<?php
/*
* Esta clase es la que maneja toda la logica desde el servidor
* para la subida de archivos.
*
* Esta es para la subida del informe inicial hay mas logica
* me gustaria meterla en una sola clase para las 2 la subida del informe
* inicial y la otra para subir archivos.
*
* Status = 0 es error y Status = 1 es operacion realizada correctamente
*/
class Upload extends Controller {
function __construct() {
parent::__construct();
}
public function index() {
if (isset($_FILES['fileupload'])) {
if ($_FILES['fileupload']['tmp_name'][0] = 'application/pdf') {
$msg = "";
$idUsuario = $_SESSION['sessionIdTesista'];
$ModelRes = new LoadModel("ResolucionModel");
$ResModel = new ResolucionModel();
$foldername = $ResModel->getNumberOfResolution($idUsuario);
$targetFile = "uploaded/".$foldername[0]['pyresolucion_nro']."/".basename($_FILES['fileupload']['name'][0]);
$targetName = $_FILES['fileupload']['name'][0];
if (file_exists($targetFile)) {
$msg = array("status" => 0, "msg" => "El proyecto ya existe");
exit(json_encode($msg));
} else {
if (!is_dir('./uploaded/'.$foldername[0]['pyresolucion_nro'].'/')) {
$dir = './uploaded/'.$foldername[0]['pyresolucion_nro'].'/';
mkdir($dir);
chmod($dir, 0777);
if (move_uploaded_file($_FILES['fileupload']['tmp_name'][0], $targetFile)) {
$msg = array("status" => 1, "msg" => "El proyecto se a subido con exito", "path" => $targetFile, "fileName" => $targetName);
exit(json_encode($msg));
} else {
$msg = array("status" => 0, "msg" => "algo se rompio en la subida", "path" => $targetFile, "fileName" => $targetName );
exit(json_encode($msg));
}
} else {
$msg = array("status" => 0, "msg" => "algo se rompio en la creacion de la carpeta", "path" => $targetFile, "fileName" => $targetName );
exit(json_encode($msg));
}
}
} else {
$msg = array("status" => 0, "msg" => "Ya te he dicho que son solo PDF.");
exit(json_encode($msg));
}
} else {
$msg = array("status" => 0, "msg" => "Algo salio terriblemente mal.");
exit(json_encode($msg));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment