Não consigo enviar arquivos para o meu servidor local

  • Autor Autor jclaurian
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
jclaurian

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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo