No se que tengo mal pero no consigo hacer que se pueda subir imágenes.
He mirado muchos tutoriales y probado muchos código pero ya estoy cansado de probar así que espero que podáis ayudarme a ver mi fallo.
Gracias de antemanos.
Cuando carga sube.php no aparece nada en pantalla lo que es raro ya que tiene un if que si se cumple muestra correcto y si no muestra error.
Ahora mismo estoy con el mas simple que vi.
Mi HTML:
Código HTML:
<form action="sube.php" method="post" enctype="multipart/form-data">
<input name="userfile" type="file">
<input type="submit" value="Subir">
</form>
Y mi sube.php:
Código PHP:
<?
$nombre_archivo = $_FILES['userfile']['name'];
$directorio_definitivo = "/var/www/images/objetos/";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $directorio_definitivo.$nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
?>
Supongo que también necesitareis saber que estoy usando linux y que la carpeta /tmp (la temporal) y la objetos tienen permiso 777.
y por si acaso mi archivo php.ini
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
;
http://php.net/file-uploads
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;
http://php.net/upload-tmp-dir
upload_tmp_dir =/tmp
; Maximum allowed size for uploaded files.
;
http://php.net/upload-max-filesize
upload_max_filesize = 1024M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 2000