Programación Web y Scripting > PHP
Dar Permisos A Una Carpeta
zaida20:
¿Alguien puede decrime cómo puedo dar permisos de escritura a una carpeta para poder subir imágenes a la bd?
Muchas gracias: :adios:
Altareum:
Los permisos de escritura en una carpeta los necesitas para guardar (o escribir) archivos dentro de la misma. Para poner archivos en la base de datos, no necesitas escribir en una carpeta.
Si la carpeta no la creas desde php, o mejor dicho, si quieres hacerlo a mano, todos los clientes ftp tienen una opción para cambiar los permisos de las carpetas y archivos.
Igualmente para cambiar los permisos de una carpeta con php, en un servidor linux, usas la función chmod:
Por seguridad, intenta primero:
chmod('ruta/carpeta','0700');
O sino, usa:
chmod('ruta/carpeta','0777');
Altareum.
zaida20:
Antes de nada decirte que muchas gracias, y uso Windows. El error de los permisos ya no me sale. En teoría hace todo bien porque no me aparece ningún error,y el echo lo hace correcto, pero si yo miro la carpeta dónde deben copiarse las imágenes, me aparece vacía ¿Sabes porqué es? Te dejo el código por si puedes ayudarme a ver el error:
--- Código: Text ---<?phpif (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])){ echo $HTTP_POST_FILES['userfile']['name']; chmod('C:/Archivos de programa/Apache Group/Apache/htdocs/fundacion_utopia/subir_imagenes/imagenes','0700'); move_uploaded_file($HTTP_POST_FILES['userfile']['name'],"C:/Archivos de programa/Apache Group/Apache/htdocs/fundacion_utopia/subir_imagenes/imagenes");}else{ echo "Psible file upload atrrack. Filename: " . $HTTP_POST_FILES['userfile']['name'];} ?>
Muchas gracias y espero tu ayuda.
Saludos: :hola:
zaida20:
He conseguido resolverlo, éste es mi código:
--- Código: Text ---<?php$ruta=chmod('./imagenes/','0777');//$ruta="./imagenes/";$uploadfile_temporal=$_FILES['fichero']['tmp_name'];$uploadfile_nombre=$ruta.$_FILES['fichero']['name']; if (is_uploaded_file($uploadfile_temporal)){ move_uploaded_file($uploadfile_temporal,$uploadfile_nombre); echo "ok";}else{echo "error";}$directorio=opendir("imagenes/");while($ficheros=readdir($directorio)){ $url="imagenes/".$ficheros; echo "<img src=".$url.">";}?>
El problema es que me funciona sólo localmente, al subirlo al servidor no funciona. Alguien puede decirme porqué?
Muchas gracias :hola:
zaida20:
Nadie puede ayudarme??? :(
Navegación
[#] Página Siguiente
Ir a la versión completa