Upload file (cargar archivo) PHP

22 10 2007

Validaciones en upload.php


//Limita el tamaño máximo del archivo que se sube a 10M, en código upload.php
<?php
$filesize_limit_upload="10000000";
$nombre_archivo = $HTTP_POST_FILES["doc_file"]["name"];
$tipo_archivo = $HTTP_POST_FILES["doc_file"]["type"];
$tamano_archivo = $HTTP_POST_FILES["doc_file"]["size"];


//to lowerCase
//Para dejar todo en minúsculas
$tipo_archivo= strtolower($tipo_archivo);
//Valida para saber si el archivo esta en el directorio temporal (directorio temporal revisa php.ini)
if (!($HTTP_POST_FILES['doc_file']['tmp_name']!='')){
echo 'without file'; //cuando se carga mal un archivo
exit();
}
//validación para verificar la extensión del archivo
//TODO
//validación para limitar el tamaño del archivo
if (($tamano_archivo > $filesize_limit_upload)) {
echo "The file size is upper the limit, the max size allowed is $filesize_limit_upload bytes";
exit();
}
if (move_uploaded_file($HTTP_POST_FILES['doc_file']['tmp_name'], $dir_base_uploadDoc.$doc_filename)){
}else{
print("Some error can´t complete your requirement");
exit();
}
?>

Problems while uploading the document (problemas al tratar de cargar el archivo):
Warning: fread(): supplied argument is not a valid stream resource in
Warning: fclose(): supplied argument is not a valid stream resource in

Chech (Revisar) php.ini

upload_max_filesize = 2M;
post_max_size = 8M;

También revisar las siguientes varibales (Also check if):
(post_max_size > upload_max_filesize).


Acciones

Información

4 respuestas

22 08 2008
GA

Hola es un muy beun aporte a la comunidad

2 10 2008
Geniux

otra forma de poder hacer esto es la siguiete, es mas sencilla, pero igual funciona; claro que tenemos q tener dos archivos, uno en donde tendremos los frames y nada de PHP y otro en donde tendremos PHP. ejemplo:

html>

conframe

Seleccione el archivo:

soloPHP

<?php
copy($_FILES['foto']['tmp_name'],$_FILES['foto']['

name']);
echo “La foto se registro en el servidor.”;
$nom=$_FILES['foto']['name'];
echo “”;
?>

11 10 2008
grinfo

necesitaaria saber si se puede hacer una biblioteca digital con wordpress y permitir que usuarios seleccionados puedan cargar archivos a esa biblioteca

9 06 2009
doutdex

Hola sí es posible realizarlo, existen pluging del tipo CMS que permiten crear campos con nombres a tu elección y así solamente para los usuarios registrados podrán manejar el contenido.
Saludos
JP

Deja un comentario