PHPでファイルを削除する方法!unlink関数で1個・複数消す方法を解説!

PHPでファイルを削除するときにはunlink関数を使います。PHPでunlink関数を使って、ファイルを削除する方法を、1個のファイルを削除する方法と、複数のファイルをまとめて削除する方法、また、削除できないときの原因と対処法もお伝えします。

PHPでファイルを削除する方法!unlink関数で1個・複数消す方法を解説!のイメージ

目次

  1. 1unlink関数で1つのPHPファイルを削除する方法
  2. 2複数のPHPファイルを削除する方法
  3. 3PHPファイルを削除できない場合には?原因と対処法
  4. PHPファイルを削除する権限がない
  5. 削除するファイルを開いたまま削除しようとしている
  6. 対象のファイルがない
  7. 4必要ないPHPファイルは削除しよう!

unlink関数で1つのPHPファイルを削除する方法

PHPでWebページを生成するためのプログラムを記述していると、いろいろなファイルを読み込みします。しかし、途中でPHPに読み込みしたファイルが必要なくなることがあります。そのときには、unlink関数を使ってPHPからそのファイルを削除できます。

この記事では、PHPから不要になったファイルを削除する方法を、1つずつ削除する方法と、複数のファイルをまとめて削除する方法のそれぞれを解説します。また、PHPからファイルが削除できないときの対処法について解説します。

まずは、PHPから1つずつファイルを削除する方法を解説します。PHPから1つのファイルを削除したいときには、このようにPHPの中にunlink関数を使って記述します。
 

unlink('ファイル名');

例えばPHPで読み込みした「test.tex」というテキストファイルを削除したい場合には次のように記述します。
 
unlink('test.tex');

すると指定したファイルがPHPから削除されます。

ThumbAmazon Vine先取りプログラムメンバーになるには?条件やメリット・デメリットを紹介!
Amazon Vineというものを知っていますか?Amazon Vineプログラムに参加する...

複数のPHPファイルを削除する方法

PHPで複数のファイルを一度に削除する場合の手順について解説します。複数のファイルを削除するためには、まずはglob関数でパターンに合うファイルを取得して、unlink関数で削除します。

例えばテキストファイルを全てPHPから削除したい場合には、拡張子が「.txt」のファイルをglob関数で取得します。
 

glob('*.txt') as $file

取得したファイルをunlink関数で削除します。
 
glob('*.txt') as $file

ThumbPythonで簡単なDiscord Botの作り方!プログラミング初心者にもわかりやすく解説!
Discordでのやり取りにBotを活用しませんか?定番の応答や、あらかじめ決めた送信作業な...

PHPファイルを削除できない場合には?原因と対処法

PHPでファイルを削除できない場合の原因と対処法について解説します。

PHPファイルを削除する権限がない

PHPファイルを削除する権限がない場合には、ファイルを削除できません。ファイルの所有者であっても、デフォルトの状態では書き込みしか許可されていない場合があります。

実行する権限を変更する

削除する権限が許可されていない場合には、chmod関数を使って、権限を変更することで削除できるようになります。

削除するファイルを開いたまま削除しようとしている

削除しようとしているファイルを開いたまま削除を実行しようとしても、うまくいきません。対象のファイルを開いたままunlink関数を実行しても、ファイルの削除に失敗します。

ファイルを閉じてから削除する

ファイルの削除に失敗する場合には、PCで開いているウインドウを確認しましょう。対象のファイルが開いていたら閉じてから、もう一度unlink関数を実行すれば、削除できるはずです。

対象のファイルがない

PHPでファイルが削除できないときには?

PHPでファイルが削除できない場合には、PHPを実行するフォルダに対象のファイルが存在しているかどうかを確認してみましょう。ファイルが存在していない場合には、unlink関数を実行しても削除できません。

ThumbProgateの有料プランに課金するべき?プログラミング初心者は登録するべき理由は?
プログラミング初心者がとっつきやすいと評判のProgateには無料プランと有料プランがありま...

必要ないPHPファイルは削除しよう!

この記事では、PHPでunlink関数を使ってファイルを削除する方法を解説してきました。unlink関数を実行するときには、間違えて違うファイルを削除してしまわないように気を付けましょう。

unlink関数で削除されたファイルは、PCのゴミ箱にも移動されずに、ほぼ完全に削除されてしまいます。復元する方法がないわけではありませんが、間違えて削除してしまうと、初心者には復元不可能になるので、unlinkの実行は慎重に行うように心がけましょう。

関連するまとめ

Original
この記事のライター
K.C
皆様のお役に立てる情報をお届けするために日々精進していきます。どうぞよろしくお願いします。