Foros del Web » Programando para Internet » PHP »

Permisos para UPLOAD

Estas en el tema de Permisos para UPLOAD en el foro de PHP en Foros del Web. Hola Me dá el Sgte error al subir una imagen al servidor remoto Warning: move_uploaded_file(imag/facho.gif): failed to open stream: Permission denied in /home/virtual/site213/fst/var/www/html/subearchivo.php on line ...
  #1 (permalink)  
Antiguo 17/05/2005, 17:30
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 21 años
Puntos: 7
Permisos para UPLOAD

Hola
Me dá el Sgte error al subir una imagen al servidor remoto
Warning: move_uploaded_file(imag/facho.gif): failed to open stream: Permission denied in /home/virtual/site213/fst/var/www/html/subearchivo.php on line 11


como hago para darle los permisos necesarios para que el archivo pueda subir ????

Gracias
  #2 (permalink)  
Antiguo 17/05/2005, 18:28
 
Fecha de Ingreso: agosto-2004
Mensajes: 95
Antigüedad: 20 años, 3 meses
Puntos: 2
Código PHP:
<?
chmod
($DOCUMENT_ROOT.'/imag'0777 );  
?>
__________________
Marco de Arica (Chile)
  #3 (permalink)  
Antiguo 18/05/2005, 12:15
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 21 años
Puntos: 7
Hola amigos
Me sigue dando error, por que??

Warning: chmod(): Operation not permitted in /home/virtual/site213/fst/var/www/html/subearchivo.php on line 2

Warning: move_uploaded_file(imag/facho.jpg): failed to open stream: Permission denied in /home/virtual/site213/fst/var/www/html/subearchivo.php on line 12

Warning: move_uploaded_file(): Unable to move '/tmp/php2NwPym' to 'imag/facho.jpg' in /home/virtual/site213/fst/var/www/html/subearchivo.php on line 12
Ocurrió algún error al subir el fichero. No pudo guardarse.

Aqui abajo está esl script


Código PHP:
<?
chmod
($DOCUMENT_ROOT.'/imag'0777 );
$directorio="imag/";//defino directorio
//datos del arhivo 
$nombre_archivo $HTTP_POST_FILES['userfile']['name']; 
$tipo_archivo $HTTP_POST_FILES['userfile']['type']; 
$tamano_archivo $HTTP_POST_FILES['userfile']['size']; 
//compruebo si las características del archivo son las que deseo 
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")) && ($tamano_archivo <100000))) {
    echo 
"La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>"
}else{ 
    if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $directorio.$nombre_archivo)){ 
       echo 
"El archivo ha sido cargado correctamente."
    }else{ 
       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse."
    } 

?>
  #4 (permalink)  
Antiguo 18/05/2005, 12:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Ajusta las propiedades de escritura de ese directorio pero desde tu cliente de FTP usando la funcionalida "CHMOD" (a 0677 o similar) .. El caso es que ese directorio debe estar permitido escribir "todo usuario", cuando digo "todo usuario" me refiero a los del sistema de ese servidor: cuando tu creas un directorio por FTP .. ahí estás usando cierto usuario .. cuando lo haces por PHP o intengas escribir con PHP en el .. el usuario es distinto (y eso es lo que te alega el permiso de escritura .. está tomado con el usuario que lo creó).

Un saludo,
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 12:50.