[php]unlink

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 함수의 반환값을 확인하는 것이 안전합니다.

게시됨

카테고리

,

작성자