unlink

関数の概要

PHPのunlink関数は、指定したファイルをサーバーから削除するための関数です。ファイル操作において不要になったファイルや、一時ファイルをクリーンアップする際によく使われます。簡単にファイルを削除できるため、ファイル管理には欠かせません。

パラメータの説明

  • filename(string): 削除したいファイルのパスを文字列で指定します。絶対パスでも相対パスでも可能です。

戻り値

unlinkは、ファイルの削除に成功した場合は true を返し、失敗した場合は false を返します。削除ができなかった理由は、パーミッションの問題やファイルが存在しないことなどが考えられます。

使用例

基本的な使い方

<?php
// ファイルを削除する
$file = 'example.txt';
if (unlink($file)) {
    echo 'ファイルを削除しました。';
} else {
    echo 'ファイルの削除に失敗しました。';
}
?>

指定したファイルが存在し、削除できた場合は「ファイルを削除しました。」と表示されます。失敗した場合はエラーメッセージが表示されます。

ファイルの存在チェックと併用する例

<?php
$file = 'data.csv';
if (file_exists($file)) {
    if (unlink($file)) {
        echo 'ファイル ' . $file . ' を削除しました。';
    } else {
        echo 'ファイルの削除に失敗しました。';
    }
} else {
    echo 'ファイルが存在しません。';
}
?>

ファイルが存在するかを先に確認し、存在する場合のみ削除処理を行うことで、無駄なエラーを防ぎます。

複数ファイルをまとめて削除する例

<?php
$files = ['temp1.txt', 'temp2.txt', 'temp3.txt'];
foreach ($files as $file) {
    if (unlink($file)) {
        echo $file . ' を削除しました。<br>';
    } else {
        echo $file . ' の削除に失敗しました。<br>';
    }
}
?>

配列に複数のファイル名を入れておき、ループで一括削除するパターンです。多くのファイルを扱う場合に便利です。

関連する関数

  • file_exists() – ファイルが存在するかを確認
  • is_writable() – ファイルが書き込み可能かを判断
  • rename() – ファイルの名前変更または移動
  • rmdir() – 空のディレクトリを削除

まとめ

PHPのunlink関数は、ファイル削除をシンプルに実現できる便利な関数です。ファイルの存在チェックやパーミッションを確認した上で使用することで、エラーを防ぎ安全に削除処理が行えます。初心者の方も本記事の使用例を参考に、実務でのファイル管理や不要ファイルの削除に活用してください。