Foros del Web » Programando para Internet » PHP »

copy y move_uploaded_file

Estas en el tema de copy y move_uploaded_file en el foro de PHP en Foros del Web. Hola amigos, tengo un pequeño problema y me gustaria que me ayudaseis a resolverlo,ok?, alla va. Tengo estos codigos formenviofichero.php Código PHP: < HTML > ...
  #1 (permalink)  
Antiguo 23/03/2004, 12:41
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
copy y move_uploaded_file

Hola amigos, tengo un pequeño problema y me gustaria que me ayudaseis a resolverlo,ok?, alla va.

Tengo estos codigos

formenviofichero.php
Código PHP:
<HTML>
<
head>
<
title>Prueba de envios de fichero con PHP</title>
</
head>
<
body>
<
form enctype="multipart/form-data" action="enviofichero.php" method="post">
<
input type="hidden" name="MAX_FILE_SIZE" value="100000">
Enviar este fichero:<input name="userfile" type="file">
<
input type="submit" value="Enviar">
</
form>
</
body>
</
HTML
enviofichero.php
Código PHP:
<?
// ... mas codigo
if ( is_uploaded_file($_FILES['userfile']['tmp_name']) )
{
   
copy($_FILES['userfile']['tmp_name'],"C:\Archivos de programa\Apache Group\Apache2\htdocs\ficheros");
}
else
{
 echo 
"Possible file upload attack. Filename: " $_FILES['userfile']['name'];
}
move_uploaded_file($_FILES['userfile']['tmp_name'], "C:\Archivos de programa\Apache Group\Apache2\htdocs\ficheros");
?>
// ... mas codigo
Pero al recibir el fichero en recibirfichero.php obtengo estos mensajes de error:
Warning: copy(C:\Archivos de programa\Apache Group\Apache2\htdocs\ficheros): failed to open stream: Permission denied in C:\Archivos de programa\Apache Group\Apache2\htdocs\pruebas\enviofichero.php on line 13

Warning: move_uploaded_file(C:\Archivos de programa\Apache Group\Apache2\htdocs\ficheros): failed to open stream: Permission denied in C:\Archivos de programa\Apache Group\Apache2\htdocs\pruebas\enviofichero.php on line 20

Warning: move_uploaded_file(): Unable to move 'C:\Archivos de programa\Apache Group\Apache2\htdocs\ficheros\phpEB.tmp' to 'C:\Archivos de programa\Apache Group\Apache2\htdocs\ficheros' in C:\Archivos de programa\Apache Group\Apache2\htdocs\pruebas\enviofichero.php on line 20

Entonces, donde tengo el problema y como lo puedo solucionar?

Tengo php 4.3.4, apache 2.0.x y mysql 4.0.17

Gracias por todo y hasta luego.

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #2 (permalink)  
Antiguo 23/03/2004, 12:59
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
sólo permisos de escritura en el directorio, nada mas
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #3 (permalink)  
Antiguo 23/03/2004, 13:29
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

¿ficheros es un directorio? Porque el segundo parametro de esas funciones debe ser el nombre y ruta donde quieres guardar el fichero, no solo el directorio.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 24/03/2004, 02:08
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
hola,
creo que ya lo solucioné, efectivamente me faltaba poner el nombre del fichero destino y poner \\ en lugar de \, es quye utilizo win xp y parece ser que para especificar la ruta hace falta poner las 2 //.

gracias a los dos de todas formas.

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:40.