A linguagem de script PHP dá ao programador a capacidade de apagar arquivos em um servidor Web usando a função " unlink " . Tecnicamente, unlink não exclui fisicamente um arquivo a partir de um dispositivo de armazenamento , em vez disso , ele remove o nome do arquivo na lista de arquivos mantidos pelo sistema operacional . Mais tarde , o sistema operativo liberta o espaço realizada pelo ficheiro de modo que pode ser utilizado por outros dados . Se você não for cuidadoso, você pode inadvertidamente excluir o arquivo errado . Evite problemas com a função unlink PHP , utilizando-o com cuidado e corretamente. Permissions
Uma chamada de função unlink PHP pode falhar se o aplicativo não tem permissão para acessar e apagar arquivos no servidor web. Em servidores baseados em Windows , o PHP deve ter usuário da Internet ou permissão IUSR para acessar os arquivos . Em servidores Linux, o arquivo que você deseja desvincular deve conceder sua permissão script PHP para escrever, renomear ou apagar.
Arquivos não completamente apagados
Outro problema com o PHP de desvincular função é que um arquivo não será excluído pelo sistema operacional se for mantido aberto pelo script PHP ou outro aplicativo no servidor web . Contanto que um arquivo é aberto , apenas o nome do arquivo é removido e o sistema operacional não irá apagar o conteúdo do arquivo real no dispositivo de armazenamento . Qualquer aplicativo usando o arquivo ainda pode acessá-lo para ler e gravar dados. Uma vez que o arquivo é fechado , no entanto, o sistema operacional pode apagá-lo e permitir que outros dados sejam gravados em seu lugar.
Linux Ligações arquivo
Linux , sistemas operacionais Unix e Windows permitem que você crie links simbólicos para arquivos em discos rígidos. Os links simbólicos contêm informações que apontam o sistema operacional para um arquivo em algum outro local no servidor. Enquanto a função unlink do PHP pode excluir o nome do arquivo, se um link simbólico para o arquivo existir, ele vai ainda apontar para o local do arquivo original . Para garantir que um arquivo é completamente apagado , você deve garantir que todos os links simbólicos são quebrados também.
Programador de erro quando tenta
Desvincular pode causar sérios problemas se um programador não depurar e testar exaustivamente o seu código. Um erro de programa pode fazer com que o arquivo errado para ser excluído ou o arquivo correto a ser eliminado prematuramente. Por exemplo, se você tentar excluir um arquivo e substituí-lo por outro, mas um erro ocorre antes ou durante a tentativa de escrever o novo arquivo , você não terá mais o original ou o arquivo de substituição . Este tipo de erro pode ser prevenida por mudar o nome do arquivo original , criando o novo e , em seguida, desvinculando o primeiro arquivo somente se o novo arquivo foi escrito e fechado com sucesso.