El lenguaje de scripting PHP da al programador la capacidad de borrar archivos en el servidor Web utilizando la función de " desvincular " . Técnicamente, la desvinculación no elimina físicamente un archivo de un dispositivo de almacenamiento , sino que elimina el nombre del archivo de la lista de ficheros mantenidos por el sistema operativo . Más tarde , el sistema operativo libera el espacio en poder del archivo para que pueda ser utilizado por otros datos . Si usted no tiene cuidado , usted podría accidentalmente borrar el archivo incorrecto . Evite problemas con la función de PHP desvincular al usarla con cuidado y correctamente. Permisos
PHP desvincular llamada a la función puede fallar si su aplicación no tiene permiso para acceder y borrar archivos en el servidor Web. En los servidores basados en Windows , PHP debe tener permiso de usuario de Internet o IUSR acceder a los archivos . En los servidores de Linux, el archivo que desea desvincular debe conceder su permiso script PHP para escribir, cambiar el nombre o eliminarlo.
Archivos no eliminados completamente
Otro problema con PHP de función de desvinculación es que un archivo no se puede eliminar por el sistema operativo si se mantiene abierta por el script PHP o cualquier otra aplicación en el servidor web. Siempre y cuando se abre un archivo , se elimina sólo el nombre del archivo y el sistema operativo no borrará el contenido del archivo real en el dispositivo de almacenamiento. Cualquier aplicación que utiliza el archivo todavía se puede acceder a él a leer y escribir datos. Una vez que el archivo se cierra , sin embargo , el sistema operativo puede eliminarlo y permitir que otros datos que se escriben en su lugar.
Linux Archivo Links
Linux , Unix y los sistemas operativos de Windows permiten crear enlaces simbólicos a los archivos en los discos duros. Los enlaces simbólicos contienen información que indica que el sistema operativo a un archivo en algún otro lugar en el servidor. Mientras que la función de desvinculación de PHP puede eliminar el nombre del archivo, si existe un enlace simbólico al fichero , todavía apuntar a la ubicación del archivo original . Para asegurarse de que un archivo se elimina por completo , usted debe asegurarse de que todos los enlaces simbólicos se rompen también.
Programador error cuando
Desvincular puede causar serios problemas si un programador no depurar y probar a fondo su código. Un error del programa puede causar el archivo incorrecto para ser eliminado o el archivo correcto que desea eliminar prematuramente. Por ejemplo, si se intenta eliminar un archivo y sustituirlo por otro , pero un error se produce antes o durante el intento de escribir el nuevo archivo , usted ya no tendrá el original o el archivo de sustitución . Este tipo de error puede evitarse cambiando el nombre del archivo original , creando uno nuevo y luego desvincular el primer archivo sólo si el nuevo archivo fue escrito y cerrado con éxito.