unlink
함수
unlink
함수는 PHP에서 파일을 삭제하는 함수입니다. 파일을 삭제하면 해당 파일은 완전히 삭제되며, 복구할 수 없게 됩니다.
사용법:
bool unlink ( string $filename [, resource $context ] )
$filename
: 삭제할 파일의 경로입니다.$context
: 스트림 컨텍스트를 지정하는 옵션 매개변수입니다. 기본값은null
로 지정됩니다.
예제:
$file = 'example.txt';
if (unlink($file)) {
echo 'File has been successfully deleted.';
} else {
echo 'Failed to delete the file.';
}
unlink
함수를 응용한 코드
1. 여러 파일 삭제하기
$files = ['file1.txt', 'file2.txt', 'file3.txt'];
foreach ($files as $file) {
if (unlink($file)) {
echo 'File ' . $file . ' has been deleted.' . PHP_EOL;
} else {
echo 'Failed to delete the file ' . $file . '.' . PHP_EOL;
}
}
unlink
함수와 다른 함수 사용하여 응용하는 코드
2. 특정 디렉토리에 있는 모든 파일 삭제하기
$directory = './temp/';
if (is_dir($directory)) {
$files = scandir($directory);
foreach ($files as $file) {
if ($file !== '.' && $file !== '..') {
if (unlink($directory . $file)) {
echo 'File ' . $file . ' has been deleted.' . PHP_EOL;
} else {
echo 'Failed to delete the file ' . $file . '.' . PHP_EOL;
}
}
}
} else {
echo 'The directory does not exist.';
}
unlink
함수와 조건문, 반복문 사용하는 샘플 코드
3. 사용자 입력에 따라 파일 삭제하기
$fileName = $_POST['filename'];
if (file_exists($fileName)) {
if (unlink($fileName)) {
echo 'File ' . $fileName . ' has been deleted.';
} else {
echo 'Failed to delete the file ' . $fileName . '.';
}
} else {
echo 'The file ' . $fileName . ' does not exist.';
}
성능 향상을 위한 팁
unlink
함수는 파일을 완전히 삭제하는데 사용되기 때문에, 실제로 필요한 경우에만 호출하는 것이 좋습니다. 불필요한 파일 삭제를 피해 시스템 자원을 절약할 수 있습니다.- 파일을 삭제하기 전에는 해당 파일이 현재 사용 중이지 않은지 확인하는 것이 중요합니다. 또한, 실제로 파일이 삭제되었는지
unlink
함수의 반환값을 확인하는 것이 안전합니다.