Hola a todos!
Tengo una pagina en php con un formulario y un boton de adjuntar archivo, lo que pasa es que no sé cómo hacerlo funcionar para que el archivo que selecciono se guarde en una ruta que yo quiera. Gracias a todos y un saludo
| |||
adjuntar archivo Hola a todos! Tengo una pagina en php con un formulario y un boton de adjuntar archivo, lo que pasa es que no sé cómo hacerlo funcionar para que el archivo que selecciono se guarde en una ruta que yo quiera. Gracias a todos y un saludo |
| |||
Re: adjuntar archivo jeje, gracias por la rapidez en contestar, lo probaré en cuanto pueda comentaré que tal me ha ido. |
| |||
Re: adjuntar archivo puse lo que ponia en el enlace pero a la hora de enviarlo me sale esto: Possible file upload attack. Filename: Output.pdf El código que uso para verificar el envío es el siguiente: Código PHP: |
| |||
Re: adjuntar archivo tu error esta en el sitio donde vas a colocar el archivo cargado... mira..
Código:
/place/to/put/uploaded/file es tu sitio en el servidor donde lo vas a guardar... copy($HTTP_POST_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file"); |
| |||
Re: adjuntar archivo Hola, cambié el copy por un move. Y ahora tengo este error, que según dice es de permisos. Ya no sé si tengo bien colocadas las barras de la ruta o que le pasa pero no puedo enviarlo. Aqui dejo el error:
Código:
Y este es el código:Warning: move_uploaded_file(c:/AppServ/www/prueba) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\AppServ\www\pres_domo-particular.php on line 103 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\AppServ\www\prueba\php2.tmp' to 'c:/AppServ/www/prueba' in C:\AppServ\www\pres_domo-particular.php on line 103 Array ( [userfile] => Array ( [name] => Output.pdf [type] => application/pdf [tmp_name] => C:\AppServ\www\prueba\php2.tmp [error] => 0 [size] => 64580 ) ) Código PHP: Gracias y un saludo |
| |||
Re: adjuntar archivo pues... puse esto en el fichero de configuración del php
Código:
no se si está bien o si es lo que hay que hacer.<Directory C:\AppServ\www\prueba> Options None AllowOverride None Order allow,deny Allow from all </Directory> Gracias |
| |||
Re: adjuntar archivo si no recuerdo mal eso te permite que cualquier usuario q entre en tu servidor web deje datos en ese directorio... lo q no quiere decir q el usuario q ejecuta el php tenga control total sobre ese directorio... no sé si en windows deberías poner las barras de la otra forma con algo tal que así c:\\AppServ\\www\\prueba en el código de tu PHP. Prueba a ver. Si no, la otra opción que se me ocurre es asegurarte de que la carpeta prueba tiene todos los permisos... |
| |||
Re: adjuntar archivo Cita: lo de la carpeta no se donde mirar lo de los permisos, solo me pone "solo lectura" y "oculta". He cambiado las barras en la pagina que tengo hecha con php y nada. el mismo error.
Iniciado por jaromero si no recuerdo mal eso te permite que cualquier usuario q entre en tu servidor web deje datos en ese directorio... lo q no quiere decir q el usuario q ejecuta el php tenga control total sobre ese directorio... no sé si en windows deberías poner las barras de la otra forma con algo tal que así c:\\AppServ\\www\\prueba en el código de tu PHP. Prueba a ver. Si no, la otra opción que se me ocurre es asegurarte de que la carpeta prueba tiene todos los permisos... |
| |||
Re: adjuntar archivo Cita: En las propiedades de la carpeta, sección Compartir y Seguridad, deberías ver la lista de permisos... trata poner el control total a ver...Pd: puede q me esté obcecando con eso y no sea ese el problema, pero no se me ocurre qué más sugerirte sin verlo "insitu"... |
| |||
Re: adjuntar archivo no veo ninguna lista de permisos... |
| |||
Re: adjuntar archivo hey... es que no es c:/AppServ/www/prueba es la carpeta en la cual estas trabajando. si tu carpeta raiz se llama prueba entoncs crea una carpeta alli que se llame archivo y coloca
Código:
if ($_POST) { if ($_FILES['file']['error'] == 0) { move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "archivo/"); } } print_r($_FILES); |