PHP의 unlink
함수
unlink
함수는 PHP에서 파일을 삭제하는 함수입니다. 이 함수를 사용하여 파일을 삭제할 수 있습니다. 파일이 성공적으로 삭제되면 true
를 반환하고, 실패하면 false
를 반환합니다.
기본 문법:
bool unlink ( string $filename [, resource $context ] )
$filename
: 삭제할 파일의 경로를 나타내는 문자열.$context
(옵션): 스트림 문맥을 지정하는 리소스.
샘플 코드:
$filename = '/var/www/html/file.txt';
if (unlink($filename)) {
echo "File deleted successfully.";
} else {
echo "Failed to delete the file.";
}
unlink
함수와 다른 함수와 사용하는 응용 코드
1. file_exists
함수와 함께 사용:
file_exists
함수를 사용하여 파일이 존재하는지 확인한 다음, 삭제를 시도합니다.
$filename = '/var/www/html/file.txt';
if (file_exists($filename)) {
if (unlink($filename)) {
echo "File deleted successfully.";
} else {
echo "Failed to delete the file.";
}
} else {
echo "File does not exist.";
}
2. 반복문과 함께 사용:
여러 파일에 대해 파일 삭제를 한꺼번에 수행할 수 있습니다.
$files = ['/var/www/html/file1.txt', '/var/www/html/file2.txt', '/var/www/html/file3.txt'];
foreach ($files as $filename) {
if (unlink($filename)) {
echo "File $filename deleted successfully.";
} else {
echo "Failed to delete $filename.";
}
}
조건문과 반복문과 함께 사용하는 샘플 코드
아래 예제는 디렉토리 내의 특정 조건에 맞는 파일들을 삭제하는 코드입니다.
$directory = '/var/www/html/';
$files = scandir($directory);
foreach ($files as $filename) {
$full_path = $directory . $filename;
if (is_file($full_path) && filesize($full_path) > 1024) {
if (unlink($full_path)) {
echo "File $filename deleted successfully.\n";
} else {
echo "Failed to delete $filename.\n";
}
}
}
성능 향상을 위한 팁
unlink
함수는 파일을 삭제하는 단순한 함수이므로 성능에 큰 영향을 주지 않습니다.- 성능을 향상시키려면, 파일 처리 작업 전에 충분한 권한을 확인하고 삭제할 파일의 존재 여부를 확인하여 오류를 방지하는 절차를 추가하는 것이 중요합니다.