Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/11/2006, 06:59
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por xplorador Ver Mensaje
Haber primero quiero solucionar la creacion del directorio,lo estoy haciendo asi:
Código:
if (file_exists($ruta)) {
  
} else {
  mkdir($ruta,0755);
 }
todo funciona,me crea el directorio, pero ahora tengo un problemilla q no me acepta subir archivos a traves del FTP.
Borro y creo el directorio desde el FTP y si funciona..pero el que se crea automaticamente no...q puede estar pasando, es como no se crearan los permisos.
Esto es así por qué el usuario que creó tu directorio es el que usa PHP (Apache? nobody? ..) y el que usas para acceder por FTP es -otro- usuario, es ahí donde interviene la validación de permisos y propietarios del directorio creado y te cierra esa opción.

Con chmod() cambias permisos de directorios .. pero no al "propietario" para asignarlo al que usas bajo FTP. Con PHP directamente no tienes función directa para cambiar el "propietario" de un directorio, tendrías que hacerlo por otro médio o comando del S.O. (Shell)

Otra opción sería .. que subas el archivo por un formulario HTML y gestionado por PHP .. así el archivo quedaría bajo el usuario que usa PHP definido y no tendrías problemas para mover en ese directorio ese archivo. Esto lo harías con las técnicas de "Upload" de archivos de PHP (revisa PHP.net o FAQ de este foro).


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.