Foros del Web » Programando para Internet » PHP »

Creación de ficheros via http y sus permisos

Estas en el tema de Creación de ficheros via http y sus permisos en el foro de PHP en Foros del Web. Hola amigos, Tengo la necesidad de crear ficheros vía http. Desde el hosting me comentan que el servidor web suyo corre bajo el usuario nobody ...
  #1 (permalink)  
Antiguo 16/07/2004, 02:26
 
Fecha de Ingreso: mayo-2003
Mensajes: 125
Antigüedad: 20 años, 11 meses
Puntos: 0
Creación de ficheros via http y sus permisos

Hola amigos,

Tengo la necesidad de crear ficheros vía http. Desde el hosting me comentan que el servidor web suyo corre bajo el usuario nobody y que sólo debo dar permisos a est usuario para que funcione mi script.

Pues bien, no me funciona y no se el motivo. Os paso el script por si os da una idea y me podéis ayudar.

Código PHP:
<?
#Abrimos el fichero en modo de escritura 
$DescriptorFichero fopen("fichero_prueba.txt","w"); 

#Escribimos la primera línea dentro de él 
$string1 "Esta es la primera línea de texto\r\n"
fputs($DescriptorFichero,$string1); 

#Escribimos la segunda línea de texto 
$string2 "Y esta es la segunda línea de texto\r\n"
fputs($DescriptorFichero,$string2); 

#Cerramos el fichero 
fclose($DescriptorFichero);

$f="fichero_prueba.txt";
chmod ($f,0666); 
?>
El fichero no existe pero la función lo crea si no lo encuentra. Tanto el .txt como el .php, y al ser de pruebas, están en el mismo directorio.

¿El chmod lo tengo que hacer ahí?

Muchas gracias,
__________________
Lailuluelo
El error está en lo obvio
  #2 (permalink)  
Antiguo 16/07/2004, 03:45
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

¿cual es el problema exactamente? ¿no crea el fichero? De todas formas, configura PHP para que te muestre todos los mensajes de error (directivas display_errors y error_reporting). Prueba a poner:
Código PHP:
error_reporting(E_ALL); 
al principio del script.

Puede ser que tengas que especificar el directorio actual en las rutas:
Código PHP:
$DescriptorFichero fopen("./fichero_prueba.txt","w"); 
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 16/07/2004, 04:42
 
Fecha de Ingreso: mayo-2003
Mensajes: 125
Antigüedad: 20 años, 11 meses
Puntos: 0
Muchas gracias, efectivamente parece que es problema de los permisos, y estoy hablando con el hosting para solucionarlo.

Muchas gracias
__________________
Lailuluelo
El error está en lo obvio
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 14:41.