Foros del Web » Programando para Internet » PHP »

Crear un checklist con archivos ya subidos a carpeta

Estas en el tema de Crear un checklist con archivos ya subidos a carpeta en el foro de PHP en Foros del Web. Hola comunidad como podran darse cuenta soy nuevo en esto y queria pedir su apoyo. Bueno la cuestión es la siguiente me pidieron en mi ...
  #1 (permalink)  
Antiguo 17/02/2015, 17:04
 
Fecha de Ingreso: febrero-2015
Mensajes: 1
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta Crear un checklist con archivos ya subidos a carpeta

Hola comunidad como podran darse cuenta soy nuevo en esto y queria pedir su apoyo.

Bueno la cuestión es la siguiente me pidieron en mi trabajo una pagina web donde tanto cliente como personal puedan subir archivos y de ser necesario puedan también descargarlos ya logre subir los archivos a una carpeta con un numero de referencia el problema que tengo es que no logro hacer que me diga q archivos están ya en la carpeta y cuales faltan el cual me pide que sea por medio de palomitas si se puede claro.Todo esto es por numero de referencia ya que todas las referencias tienen que contar con esos archivos anexo el codigo.

Pido el numero de referencia:

<html>
<head>
<title>Problema</title>
</head>
<body>
<form action="prueba.php" method="post">
<p><img src="UniTrade.png.jpg" alt="" width="133" height="105" /></p>
<h1><strong>Bienvenido!! :)</strong></h1>
<p>Ingrese numero de referencia:
<input type="text" name="campousuario"><br>
<input type="submit" value="confirmar">
</p>
</form>
</body>
</html>


Pido los archivos a subir:

<?php
session_start();
$_SESSION['usuario']=$_REQUEST['campousuario'];
?>

<form action="mover.php" method="post" enctype="multipart/form-data">

<p><img src="UniTrade.png.jpg" alt="" width="133" height="105" /></p>
<p><b>HBL/HAWB/MAWB/MBL: </b>
<br>
<input name="userfile[]" type="file">
<br>
<b>Validacion: </b>
<br>
<input name="userfile[]" type="file">
<br>
<b>Orden de venta: </b>
<br>
<input name="userfile[]" type="file">
<br>
<b>Aviso de arribo: </b>
<br>
<input name="userfile[]" type="file">
<br>
<b>Factura Flete NAL.: </b>
<br>
<input name="userfile[]" type="file">
<br>
<b>DebitNote/Credit Note: </b>
<br>
<input name="userfile[]" type="file">
<br><b>Factura Flete Int: </b>
<br>
<input name="userfile[]" type="file">
<br><b>Fac. Desconsolidacion/revalidacion: </b>
<br>
<input name="userfile[]" type="file">
<br><b>Pre-Factura: </b>
<br>
<input name="userfile[]" type="file">
<br><b>Carta de Instrucciones: </b>
<br>
<input name="userfile[]" type="file">
<br><b>Carta de Incrementales: </b>
<br>
<input name="userfile[]" type="file">
<br><b>Facturas UTBL: </b>
<br>
<input name="userfile[]" type="file">
</p>
<p>
<input type="submit" value="Enviar">
</p>
</form>

Los guardo en la carpeta especifica:


<p><img src="UniTrade.png.jpg" alt="" width="133" height="105" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<?php
session_start();?>
</p>
<p>&nbsp;</p>
<p>
<?php

if (!empty($_FILES)) {
$existingFile = false;
//Comprobamos que por lo menos haya un archivo
foreach ($_FILES as $uploadedFile => $dataFile) {
for ($i = 0; $i < count($dataFile["name"]); $i++) {
if ($dataFile["name"][$i] != "") {
$existingFile = true;
};
}
}
if ($existingFile) {
//llamamos a la funcion que mueve y comprueba los archivos
$filesUploaded = moveFiles($_FILES);
} else {
die("No hay un archivo para procesar");
}
} else {
die("No se enviaron archivos");
}


if (isset($filesUploaded) and !empty($filesUploaded)) {
echo "<br>","Archivos cargados :)", "<br>";
//ejemplo de como
foreach ($filesUploaded as $singleFile) {
echo $singleFile,
'<hr>';
}
}



function moveFiles($files)
{
$serv = '/xampp/htdocs/servicios/FILES/'. $_SESSION['usuario'];

$ruta = $serv ;
if(!file_exists($ruta))
{
mkdir ($ruta);
echo "Se ha creado el directorio: " . $ruta;
} else
echo "la ruta: " . $ruta . "ya existe ";

$inputFileName = "userfile"; //nombre del Input origen (ejemplo name="archivo[]" --tomar solo--> archivo
$uploadDirectory = ("$ruta/"); //ubicacion y nombre del directorio donde se guarda
$fileLocations = array();
$validExtensions = array('doc', 'jpg', 'txt','pdf'); //extensiones permitidas

if (file_exists($uploadDirectory) && is_writable($uploadDirectory)) { //comprueba si el directorio existe y si es posible escribir
if (isset($files[$inputFileName]["error"])) {
foreach ($files[$inputFileName]["error"] as $key => $error) {
if ($error == 0) {
$pieces = explode(".", $files[$inputFileName]["name"][$key]); //obtenemos la extensión
$extension = strtolower(end($pieces)); //la pasamos a minuscula

$validFileExtension = false;
foreach ($validExtensions as $type) { //comprobamos que sea una extensión permitida
if ($type == $extension) {
$validFileExtension = true;
}
}

if ($validFileExtension) { //si el archivo es valido lo intentamos mover
$fileName = $pieces[0] . "." . $extension; //generamos un nombre personalizable
$currentLocation = $files[$inputFileName]["tmp_name"][$key]; //ubicacion original y temporal del archivo
if (!move_uploaded_file($currentLocation, "$uploadDirectory/$fileName")) {
echo "No se puede mover el archivo \n";
} else {
$fileLocations[] = $fileName;
}
} else {
echo "Extension de archivo no valida \n";
}
} else {
if ($error != 0 and $error != 4) { //Si no subieron archivos No enviar ninguna advertencia
$errorMessage = getErrorMessage($files[$inputFileName]["error"][$key]);
echo $errorMessage . " Intente nuevamente. \n";
die;
}
}
}
return $fileLocations;
} //fin del existe error
else {
echo "Uno de los archivos sobrepasa la capacidad establecida por el servidor";
}
} else {
echo "No existe la carpeta para subir archivos o no tiene los permisos suficientes.";
}
} // Termina la funcion
?>
</p>

Etiquetas: ayuda!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:26.