Cita:
Iniciado por xplorador
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,