php unlink() 函數是用于刪除文件的一個內置函數,它可以刪除指定路徑下的文件。一些文件上傳和下載的網站會利用該函數,通過刪除一些不需要的文件來釋放空間和維護服務器的運行。
使用 unlink() 函數可以刪除以下文件:
<?php // 刪除 example.txt 文件 unlink("example.txt"); // 刪除 images 文件夾內的所有文件 array_map('unlink', glob("images/*")); // 刪除整個 images 文件夾(文件夾必須為空) rmdir("images"); ?>
unlink() 函數通過文件路徑來刪除文件。如果文件不存在,函數將返回 false,并在刪除失敗時返回錯誤。
下面是一個例子:
<?php $file = 'example.txt'; // 如果文件存在,就刪除文件 if (file_exists($file)) { if (unlink($file)) { echo '文件已成功刪除'; } else { echo '文件刪除失敗'; } } else { echo '文件不存在'; } ?>
unlink() 函數還可以在循環中組合使用,來刪除多個文件或文件夾。
<?php // 逐個刪除文件 $files = array('example1.txt', 'example2.txt', 'example3.txt'); foreach ($files as $file) { unlink($file); } // 逐個刪除文件夾內的文件 $dir = 'images'; if ($handle = opendir($dir)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { unlink($dir . '/' . $entry); } } closedir($handle); } ?>
最后,我們需要注意的是,刪除文件功能可能對網站的數據有負面影響,所以使用時需要特別小心。建議在刪除文件之前,先備份相關數據,以防止數據丟失。