Hola tengo un problema con la funcion move_uploaded_file,aunque la he utilizado otras veces y ha funcionado,esta vez tengo problemas,cuando quiero coger un archivo de mi pc y subirlo al servidor (tambien en mi pc,por lo tanto es un servidor local por el momento) me crea archivos vacios,con un tamaño de archivo de 0 bytes..
El codigo php es este:
$rutafoto= "fotos/mifoto.jpg"
Cita: if (is_uploaded_file($_FILES['file']['tmp_name'])) {
if (move_uploaded_file($_FILES['file']['tmp_name'],$rutafoto)) {
echo "El tamaño del archivo a subir es: "$_FILES['file']['size'].;
echo "<br />La ruta del fichero origen es: ".$_FILES['file']['tmp_name']."<br />";
echo "<br />La ruta del fichero de destino es: ".$rutafoto."<br />";
echo "<br />El archivo se ha movido correctamente <br />";
} else {
echo "<br />El archivo no se ha movido";
};
Pues bien,todo lo imprime bien,se supone que move_uploaded_file se ejecuta,y de hecho crea un archivo,pero el archivo,está vacio..
En cambio el array $_FILES['file']['size'] contiene un tamaño muy superior a 0 bytes: 32680
Segun he mirado en foros, y demás,puede ser el archivo de configuracion de php.ini,pero creo que todo esta correctamente,copio la parte que creo que puede tener que ver,ya que este foro tiene un limite de caracteres que supera,aqui va:
Cita: ;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30
; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http://php.net/max-input-time
max_input_time = 60
;;;;;;;;;;;;;;;;
; 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 = /media/Datos/www/paginaweb
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 70M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
Aunque no entiendo las dos opciones primeras que estan en negrita,he leido que puede tener que ver..
He resaltado con negrita las opciones que creo que pueden tener que ver con la configuración,pero yo creo que está bien configurado,pero ya dudo..estoy cansado de hacer pruebas y que no funciones :(
¿Se os ocurre que puede estar pasando?
Gracias