Necesito una sentencia que me elimine archivos remotamente del servidor (apache sobre windows - no funciona unlink).
Gracias, un saludo,
Banyú.
| ||||
No no, hacia mi propio servidor. No me he expresado bien lo siento. Alguna sentencia php que se cargue cualquier fichero presente en el sistema de archivos de windows, aunque sólo le daré uso para los que tenga disponibles en htdocs ![]() Gracias, un saludo, Banyú. |
| |||
unlink() y rmdir() usa www.php.net/nombrefuncion y verás su descripción y sintax de uso .. Con esas funciones borras archivos y directorios ... Si deseas borrar directorios antes deberás borrar sus archivos. Para ello con el objeto dir() por ejemplo puedes leer el directorio -> almacenarte tus nombres de archivos de ese directorio y aplicarle al bucle que uses para leer ese directorio/array generada tu unlink() .. En el manual de PHP (en esas funciones) tienes ejemplos .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Las funciones mencionadas funcionan perfectamente en Windows .. El problema que te dá es de permisos del archivo que pretendes borrar ... Si pretendes borar con unlink() un directorio completo .. NO puedes hacerlo .. para eso se usa rmdir() y como ya te comenté .. el directorio en cuestión debe estar sin archivos. En windows puedes tener archivos en modo "sólo lectura" (para W98 ..) y en Windows NT/2000 tienen permisos de lectura/escritura .. Así que revisa las propiedades de lectura/escritura/ejecución de ese archivo .. Y .. de paso si pones el código que usas y que pretendes borrar tal vez se te pueda orientar mejor. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
![]() Ninguno de los archivos que pretendo eliminar és de "sólo lectura". Ahora bien, el fichero se lo doy a "unlink()" mediante la ruta completa. Intuyo que si estuviera "situado" en el directorio de marras donde se encuentra el archivo y llamara a "unlink()" sólo con el nombre del fichero entonces lo borraría. ¿Puede ser esa la causa de que no borre correctamente? Gracias, un saludo, Banyú. |
| |||
has encontrado la forma de eliminar archivos? yo utilizo el unlink() ese y no me funciona trabajo sobre IIS4 (windows xp) de forma local y quiero eliminar archivos (imagenes) de mi directorio donde tengo la web. como lo hago? saludos |
| ||||
No, lo siento Gracias a Dios no me lo preguntaron en la defensa del proyecto fin de carrera... por fin acabé. Siento no poder ayudarte. Tiene que haber una función que lo haga, y no tiene que ser nada complicado. Un saludo y suerte. Banyú. |
| |||
Pues es unlink() .. esa es la función de PHP para borrrar un archivo. Otra cosa es que se le indique correctamente bajo el S.O. que use el servidor la ruta -absoluta- completa del archivo que .. es diferente para entorno Windows que Linux (*NIX). Justamente .. la función unlink() (y otras de tratamiento de archivos) están implementadas en PHP para que tu programación en PHP sea lo más transparente posible ante vários S.O. que puedas usar en tus servidores que corran PHP y no tengas que usar sentencias tipo exec() y el comando directo (shell, consola) para esa acción en el S.O. que corresponda. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |