Foros del Web » Programando para Internet » PHP »

crear directorios

Estas en el tema de crear directorios en el foro de PHP en Foros del Web. hola a todos, estoy intentando crear unos directorios con la función mkdir pero no los consigo. El codigo que utilizo es: mkdir($SEVER['DOCUMENT_ROOT']."/tmp",0777); pero el resultado ...
  #1 (permalink)  
Antiguo 09/10/2004, 06:57
 
Fecha de Ingreso: julio-2003
Mensajes: 58
Antigüedad: 20 años, 9 meses
Puntos: 0
crear directorios

hola a todos,

estoy intentando crear unos directorios con la función mkdir pero no los consigo. El codigo que utilizo es:

mkdir($SEVER['DOCUMENT_ROOT']."/tmp",0777);

pero el resultado de la funcion es false, y no consigo crear el directorio.

Alguien sabe porque puede ser?

Gracias a todos.

Marc.
  #2 (permalink)  
Antiguo 09/10/2004, 08:26
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 19 años, 10 meses
Puntos: 2
Es que no lo has escrito bien, es $_SERVER['DOCUMENT_ROOT']
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 09/10/2004, 10:29
 
Fecha de Ingreso: julio-2003
Mensajes: 58
Antigüedad: 20 años, 9 meses
Puntos: 0
lo he probado y tampoco me lo crea. No se que puede pasar.
  #4 (permalink)  
Antiguo 09/10/2004, 11:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y no obtienes ningún mensaje de error?

Podrías forzar a PHP por el momento a que te muestre todo mensaje de error (por si los estás ocultando ..) con la función:

error_reporting (E_ALL);

antes de esa función.

También verifica el valor de $_SERVER .... que valor está tomando .. a ver si estás creando tu /tmp en el raiz de tu servidor (si es Linux) aunque por ahí te tendría que dar un error tipo "ya existe ese directorio" por qué suele ser común que en sistemas Linux exista ..

Tampoco especificas que S.O. usa tu servidor .. sería bueno concerlo.

Un saludo,
  #5 (permalink)  
Antiguo 09/10/2004, 12:40
 
Fecha de Ingreso: julio-2003
Mensajes: 58
Antigüedad: 20 años, 9 meses
Puntos: 0
hola,

he probado de ver el mensaje de error y es este:

Warning: mkdir(/home/mandarin-media/www/tmp): Permission denied in
/usr/home/mandarin-media/www/php/php/mantenimiento/updateProyecto.php on line 9

El codigo de la linea 9 es:

mkdir($_SERVER['DOCUMENT_ROOT']."/tmp",0777);

Cuando yo accedo por ftp a esta dirección puedo crear los directorios que quiera, no entiendo porque me dice que no tengo permisos.

Muchas gracias.
  #6 (permalink)  
Antiguo 09/10/2004, 12:43
 
Fecha de Ingreso: julio-2003
Mensajes: 58
Antigüedad: 20 años, 9 meses
Puntos: 0
hola otra vez,

el servidor es linux version:
Linux 2.6.5
  #7 (permalink)  
Antiguo 11/10/2004, 17:24
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mpons ...

El usuario que usas cuando entras por FTP a un servidor es "X" .. y cuando PHP hace operaciones con manejo de archivos en el servidor lo hace por el usuario "Y". Son dos usuarios distintos con diferentes permisos.

PHP suele salir al sistema operativo del servidor con usuario de nombre (y restricción de permisos) tipo "nobody" o "Apache" o similar.

Por el tipo de usuario que está ejecutando PHP .. tal vez no puedas hacer un "0777" pero si tal vez un "0677" o menor ..

Si tienes dudas sobre como "Linux" trabaja los usuarios y sus permisos, visita el foro de "Linux" para que te orienten al respecto .. Por la parte "PHP" ya conoces que PHP no usa el mismo usuario que te asignaron para usar "FTP" así que los permisos pueden ser diferentes (y de hecho en tu caso lo son).

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 09:03.