むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiroPHPを使ってサーバー上のファイルを日付指定で削除する方法ツイートシェアはてブLINEPocketPHPでファイル操作をするときによく使うのが削除処理です。画像やPDFをアップロードしたけどやっぱり削除したいときや、ログファイルを1週間すぎたものから削除するなど。unlink($削除するファイルのパス)$削除するファイルのパスは、相対パスでもいけます。実際に削除してみましょう。いう猫の画像を削除しています。使って一覧を取得してループしながら削除します。glob()の使い方は次の記事を参照。ディレクトリの削除には対応していないためです。ディレクトリを指定しちゃうとエラーが吐き出されます。日付を比較して削除する場合は、まず基準となる日付を取得し、ファイルの日付を取得します。両方の日付のフォーマットを比較して条件にマッチすれば削除します。$ago){unlink($file);}}えらそうにサンプルコード載せましたが、テストしてないです!たぶん想定通り動くと思うんですけど自己責任で使ってください。ファイルが削除できないときファイルが削除できないエラーが出たときは、80%は削除対象のファイルを開いていたりしている場合です。ファイル開いたあとクローズしているかチェックしてください。あとはパーミッションで権限が無い場合です。それか条件が間違ってて削除処理にたどり着いてないかです。この3つで大抵解決できると思います。ファイルの削除が対象で、ディレクトリの削除はできません。うまく使って対象のファイルを抽出してください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。PHPでテキストデータをファイルに出力する方法PHPで指定したディレクトリ内のファイル名とディレクトリ名一覧取得RECOMMENDこちらの記事も人気です。swich文についてむねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。