No puedo subir archivos a mi servidor local

  • Autor Autor jclaurian
  • Fecha de inicio Fecha de inicio

jclaurian

Delta
Verificación en dos pasos activada
Hola, estoy trabajando en un proyecto donde debo subir algunos documentos al servidor, en este momento estoy programando en mi computadora, tengo ubuntu con apache y php instalado.

tengo el siguiente código en mi formulario:
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input name="uploadedfile" type="file" />
<input type="submit" value="Subir archivo" />
</form>

y en uploader.php lo siguiente:
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "El archivo ". basename( $_FILES['uploadedfile']['name']). " ha sido subido";
} else{
echo "Ha ocurrido un error, trate de nuevo!";
}


Cuando intento subir un archivo siempre imprime "Ha ocurrido un error, trate de nuevo!"

Revise mi archivo php.ini y en apartado de subida de archivos tengo esto:
; Whether to allow HTTP file uploads.
; PHP: Description of core php.ini directives - Manual
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; PHP: Description of core php.ini directives - Manual
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; PHP: Description of core php.ini directives - Manual
upload_max_filesize = 2M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

Ya hice varios ejemplos de internet y ninguno me funciona, creo que algún paquete me ha de faltar. Ojala me puedan ayudar.

Saludos.
 
Seguro son problema de permisos.
 
Uno de los errores mas comunes es que la carpeta no tenga los permisos necesarios para permiterle al usuario realizar subida de archivos. Para eso la carpeta "destino" debe tener permiso 0777 :encouragement:
 
solo máximo podes subir 2 MB por archivo
como dicen arriba permisos tal vez sea el caso
 
Hola amigo tienes que añadir "enctype=multipart/form-data" es decir tu formulario debe quedar así:

<form enctype="multipart/form-data" action="uploader.php" method="POST" enctype=multipart/form-data>
<input name="uploadedfile" type="file" />
<input type="submit" value="Subir archivo" />
</form>

Es necesario que nunca te olvides agregar eso cuando de subir archivos se trata.

Saludos
 

Temas similares