Created
March 8, 2018 20:11
-
-
Save carnadaxxx/dea74bf80282007681a6d970889a60e3 to your computer and use it in GitHub Desktop.
mi pequeño upload
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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