PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのunlink()関数とは?ファイル削除の使い方を解説

PHPのunlink()関数は、指定したファイルを削除するための関数です。削除が成功するとTRUE、失敗するとFALSEを返します。ファイルが存在しない場合や、削除に必要なパーミッションがない場合にはエラーとなるため、実行時には注意が必要です。

構文

unlink(file_path, context)

パラメータ

  • file_path − 削除対象のファイル名(パス)を指定します。

  • context − ストリームの動作を設定します(省略可能)。

戻り値

unlink()関数は、ファイルの削除に成功した場合はTRUEを返し、失敗した場合はFALSEを返します。

使用例

以下の例では、「one.txt」というファイルを削除しようとしています。削除に失敗した場合はエラーメッセージを表示し、成功した場合は完了メッセージを表示します。

<?php
$file_pointer = "one.txt";
if (!unlink($file_pointer)) {
    echo ("ファイルを削除できませんでした!");
} else {
    echo ("ファイルが削除されました!");
}
?>

出力結果

この例では、ファイル「one.txt」が存在しないため、削除は失敗し次のような結果になります。

ファイルを削除できませんでした!

補足

unlink()関数を使用する際は、あらかじめfile_exists()関数などでファイルの存在を確認したり、is_writable()関数で書き込み権限をチェックしておくと、予期しないエラーを防ぐことができます。また、ディレクトリを削除する場合はunlink()ではなくrmdir()関数を使用する点にも注意しましょう。

  1. PHPのdelete()関数とは?使い方とサンプルコードをわかりやすく解説

    PHPのdelete()関数は、指定したファイルを削除するための関数です。削除したいファイルのパスをパラメータとして渡すことで、そのファイルをシステムから削除できます。 構文(Syntax) delete(file_path) パラメータ(Parameters) file_path: 削除したいファイルのパスを指定します。相対パス・絶対パスのどちらでも指定可能です。 戻り値(Return) delete()関数は、処理結果に応じて以下のブール値を返します。 true: ファイルの削除が成功した場合 false: ファイルの削除に失敗した場合(ファイルが存在しない、権限がないなど) 使用

  2. PHPのcopy()関数とは?使い方・パラメータ・実行例をわかりやすく解説

    PHPのcopy()関数は、指定したファイルを別の場所へコピーするための組み込み関数です。この関数を実行すると、コピー元(ソース)ファイルをもとに、コピー先(デスティネーション)として新しいファイルが作成されます。なお、コピー先にすでに同名のファイルが存在する場合は、そのファイルは上書きされる点に注意してください。構文(Syntax)copy(source_file, dest_file)パラメータsource_file − コピー元となるファイルを指定します。dest_file − コピー先のファイルパスを指定します。戻り値(Return値)copy()関数は、処理結果に応じて以下のブール値