Função desvinculada do PHP

Função desvinculada do PHP
Às vezes, requer excluir um arquivo usando um script PHP para fins de programação. Por exemplo, se você deseja substituir uma imagem de um produto por uma nova imagem, a imagem anterior deverá remover antes de enviar a nova imagem. O PHP possui uma função integrada chamada Unblink () para remover um arquivo. Ele gera uma mensagem E_WARNING se não conseguir excluir o arquivo. O usuário do Linux deve ter permissão por escrito no diretório do arquivo para excluir.

Sintaxe:

A sintaxe da função desvinculada () é dada abaixo.

BOOL UNLAKING (String $ FileName [, Resource $ context = null])
  • O primeiro argumento desta função é obrigatório e remove o nome do arquivo.
  • O segundo argumento dessa função é opcional, que é usado para definir o contexto do manipulador de arquivos e alterar o comportamento do fluxo. O valor padrão desse argumento é nulo.
  • Ele retorna Verdadeiro se o arquivo excluir com sucesso; Caso contrário, ele retorna Falso.

Exemplos de função desvincular ()

Os usos da função Unbink () foram mostrados na próxima parte deste tutorial usando vários exemplos.

Exemplo 1: Exclua um arquivo existente

Crie um arquivo php com o seguinte script para excluir a temperatura.TXT arquivo se o arquivo existir. A função file_exists () foi usada no script para verificar se o arquivo existe ou não. Se o arquivo existir no local atual, o arquivo será excluído usando a função Unbink (). Uma mensagem de erro será exibida se o arquivo não existir no local atual.

// atribui o nome do arquivo
$ filename = "Temp.TXT";
// Verifique a existência do arquivo
if (file_exists ($ filename))

// Exclua o arquivo
se (!Desligue ($ FileName))
eco ("
O erro ocorre durante a exclusão do arquivo de nome do arquivo $.");

outro
eco ("
O $ nome do arquivo O arquivo foi excluído.");


outro
eco "
O $ nome do arquivo arquivo não existe.";
?>

Saída:

A saída a seguir apareceria após a execução do script anterior se o arquivo estivesse no local atual:

Exemplo 2: Exclua o arquivo após a criação

Depois de criar o arquivo, crie um arquivo php com o seguinte script para excluir o texto.arquivo txt. A função file_exists () foi usada no script para verificar se o arquivo foi criado. Se o arquivo existir no local atual, o arquivo será excluído usando a função Unbink (). Uma mensagem de erro será exibida se o arquivo não existir.

// atribui o nome do arquivo
$ filename = "texto.TXT";
// Abra o arquivo para escrever
$ fh = fopen ($ filename, 'w+');
// Escreva algum texto no arquivo
fwrite ($ fh, 'Bem -vindo ao Linuxhint.');
fclose ($ fh);
// Verifique a existência do arquivo
if (file_exists ($ filename))

eco "
O $ nome do arquivo o arquivo existe.";
// Exclua o arquivo
se(!Desligue ($ FileName))
eco ("
O erro ocorre durante a exclusão do arquivo de nome do arquivo $.");

outro
eco ("
O $ nome do arquivo O arquivo foi excluído.");


outro
eco "
O $ nome do arquivo arquivo não existe.";
?>

Saída:

Depois de executar o script anterior, a saída a seguir apareceria se o arquivo fosse criado e excluído corretamente:

Exemplo 3: Exclua todos os arquivos da extensão específica

Crie um arquivo php com o seguinte script para excluir todos os arquivos do ““.TXT" extensão. O nome e o tamanho de cada arquivo de texto serão impressos antes de excluir o arquivo.

// Pesquise todos os arquivos de texto no local atual
foreach (glob ("*.txt ") como $ filename)

// Imprima o nome do arquivo e o tamanho
eco "
O nome do arquivo é $ filename ";
eco "
O tamanho do arquivo é ".FileSize ($ FileName)."Bytes.";
// Exclua o arquivo
se (!desvincular ($ filename))
eco ("
O erro ocorre durante a exclusão do arquivo de nome do arquivo $.");
outro
eco ("
O $ nome do arquivo O arquivo foi excluído.");

Saída:

A seguinte saída semelhante aparecerá após a execução do script anterior. A saída a seguir mostra que três arquivos de texto foram excluídos do local atual.

Exemplo-4: Exclua todos os arquivos do diretório específico

Crie um arquivo php com o seguinte script para excluir todos os arquivos do local, “Temp/imagens”. O nome e o tamanho de cada arquivo serão impressos antes de excluir o arquivo, como no exemplo anterior. A corda "*.*”Foi usado no script para denotar todos os arquivos de todos os tipos de extensões.

// Defina o caminho do diretório
$ dir_path = "temp/imagens";
// Pesquise todos os arquivos no diretório
foreach (glob ($ dir_path."/*.*") como $ FILENAME)

// Imprima o nome do arquivo e o tamanho
eco "
O nome do arquivo é $ nome do arquivo";
eco "
O tamanho do arquivo é ".FileSize ($ FileName)." bytes.";
// Exclua o arquivo
se (!desvincular ($ filename))
eco ("
O erro ocorre durante a exclusão do $ nome do arquivo arquivo.");
outro
eco ("
O $ nome do arquivo O arquivo foi excluído.");

Saída:

A seguinte saída semelhante aparecerá após a execução do script anterior. A saída mostra que apenas um arquivo foi excluído do local atual.

Exemplo 5: Exclua todos os arquivos e pastas do diretório

Um diretório pode conter um ou mais subdiretos ou pastas e arquivos. Todos os arquivos e pastas são necessários para remover antes de excluir qualquer diretório. Crie um arquivo PHP com o seguinte script para excluir um diretório contendo um ou mais arquivos e pastas. A função definida pelo usuário nomeada Removedir () foi usado no script para remover todos os arquivos e pastas do Temp diretório e torne -o vazio. O Temp O diretório será removido quando estiver vazio.

// Defina o caminho do diretório
$ dir_path = "temp";
// Defina função para excluir o diretório recursivamente
função removedir ($ path)
// Verifique o subdiretório
$ arquivos = glob ($ caminho . '/*');
// Verifique se o valor é arquivo ou pasta
foreach ($ arquivos como $ arquivo)
IS_DIR ($ FILE) ? Removedir ($ arquivo): desvincular ($ file);

// Remova o diretório
rmdir ($ path);
// retorna verdadeiro
return1;

// Verifique o valor retornado da função
if (removido ($ dir_path))
eco "Todos os arquivos e pastas, incluindo o diretório $ dir_path, foram excluídos.";
outro
ECHO "Ocorreu o erro no momento da exclusão.";
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior se o Temp Existe diretório no local atual.

Conclusão

Diferentes maneiras de usar a função UNLINK () para excluir arquivos foram mostradas nos exemplos deste tutorial para ajudar os usuários do PHP a usar essa função corretamente. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.