unlink()
函數在 PHP 中主要用于刪除文件。這個函數非常有用,尤其是在需要清理不再需要的臨時文件、日志文件或者用戶上傳的文件時。以下是一些使用 unlink()
函數的常見場景:
$tempFile = 'path/to/tempfile.txt';
// 處理臨時文件...
unlink($tempFile); // 刪除臨時文件
$logFiles = glob('path/to/logs/*.log');
foreach ($logFiles as $logFile) {
if (filemtime($logFile) < strtotime('-30 days')) {
unlink($logFile); // 刪除超過 30 天的日志文件
}
}
if (isset($_GET['delete'])) {
$fileToDelete = 'uploads/' . basename($_GET['delete']);
if (file_exists($fileToDelete)) {
unlink($fileToDelete); // 刪除用戶選擇的文件
}
}
$cacheFiles = glob('path/to/cache/*.cache');
foreach ($cacheFiles as $cacheFile) {
if (filemtime($cacheFile)< time() - 3600) {
unlink($cacheFile); // 刪除超過 1 小時的緩存文件
}
}
請注意,在使用 unlink()
函數刪除文件之前,確保已經正確檢查了文件路徑和文件權限,以避免出現安全問題或意外刪除重要文件。