Cita:
Iniciado por kahlito Hola de nuevo Nemutagk, por fin vuelvo a retomar este trabajo y este tema.
He cambiado en las notas el comentario a "permisos" y a la vez he ido haciendo pruebas tanto en mi servidor como en el del cliente.
En mi servidor todo va perfectamente con el ejemplo anterior:
Código PHP:
//Si el directorio para subir el archivo no está creado lo creo y le doy los permisos para subir la imagen.
if (!is_dir('img'))
{
mkdir('img',0777);
}
Crea la carpeta imagen, sube los archivos y a la vez luego reviso y deja la carpeta por defecto con permisos 0755, he probado tanto con 0755 y 0777 y suben perfectamente. Sin embargo en el servidor del cliente he tenido que crear por mi cuenta dicha carpeta y darle los permisos en el servidor ya que si lo hago directamente desde el archivo php me daba este error:
y por lo tanto era imposible.
Hasta entonces nunca había usado (ni conocía) la opción de
mkdir ya que hacía dichos cambios siempre por el ftp o por el servidor. ¿Es la manera más correcta de hacerlo en casos como este?
Gracias de nuevo por tu ayuda.
Saludos.
Es correcto el uso del mkdir() pero estas cambiando los permisos en la carpeta equivocada, tienes que cambiar los permisos a la carpeta padre de "img" (vamos, la que contendrá la nueva carpeta), eso se hace con
chmod()