PHP はフォルダー内のファイルを定期的に削除します (キャッシュ ファイルのクリア)_PHP チュートリアル
それでは、一時フォルダーを自動的にクリーンアップする方法はあるのでしょうか?
次のコードは、フォルダー内のファイルを定期的にクリーンアップする単純な PHP コードです。
ps: このコードは、Web サイトが再起動されない場合は実行され続けるため、ローカル環境のテストにのみ使用されます。Web サイトではテストしないでください。
ignore_user_abort() //クライアントが切断されても、スクリプトはバックグラウンドで実行を続行できます
set_time_limit(0); //php.ini を無視します スクリプトの実行時間制限を設定します
$interval = 5*60; //実行時間を秒単位で設定します。5 分は 5*60=300 です
do{
$dir = "temp/" / /一時ディレクトリの場所
$handle=opendir("{$dir}/");
while (false !== ($file=readdir($handle))) {
if ($file!="." && $file!= ".." && !is_dir("{$dir}/{$file}")) {
@unlink ("{$dir}/{$file}");
}
}
closedir( $handle); //opendir() 関数によって開かれたディレクトリを閉じます
sleep($interval); //サイクルの実行後、$interval 時間スリープし、スリープ終了後もスクリプトは実行を続けます
} while(true); //スクリプトの定期実行
インターネットで見つけたアイデアを基に、flag.txt ファイルを作成し、そこに 1 または 0 を入力します。「0」は実行を停止することを意味します。 "は実行を継続することを意味します。このようにして、起動と停止を行うことができます。
$flag = 1; //実行フラグを 1 に設定します。デフォルトは実行です
ignore_user_abort(); //接続が切断されている場合は、スクリプトをバックグラウンドで実行し続けます
set_time_limit(0); //php.ini で設定されたスクリプトの実行時間制限を無視します
$interval = 5*60; //実行時間を秒単位で設定します。 5分は5*60=300です
do{
$flagfile = "flag.txt"; //フラグはファイル「flag.txt」に配置されます。 "0" は実行停止を意味し、"1" は実行継続を意味します
if(file_exists($flagfile) && is_readable($flagfile)) { //ファイルの内容を読み取ります
$fh = fopen($flagfile,"r") ;
while (!feof($fh)) {
$flag = fgets($fh) //ストレージフラグ
}
$dir = "temp/";ディレクトリの場所
$handle=opendir("{$dir}/");
while (false !== ($file=readdir($handle))) {
if ($file!="." && $file! = ".." && !is_dir("{$dir}/{$file}")) {
@unlink ("{$dir}/{$file}")
}
}
closedir($handle); ; // opendir() 関数によって開かれたディレクトリを閉じる
sleep($interval); // サイクルの実行後、$interval 時間スリープし、スリープ終了後もスクリプトは実行を継続します
}while($flag );
php フォルダーとその下のすべてのファイルを削除します
コードをコピーします
$dh =opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!=".. ") {
$fullpath=$dir."/ ".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
closedir($dh);
// 現在のフォルダーを削除します:
if(rmdir($dir)) {
return true;
} else {
?例: 「.svn」フォルダーをすべて削除します (中身も含めて削除されます)
コードは次のとおりです:
function delsvn($dir) {
delsvndir($fullpath);
} else{
delsvn($ fullpath);
}
}
}
}
closedir($dh);
}
function delsvndir($svndir){
//最初にディレクトリ内のファイルを削除します:
$dh=opendir ($svndir);
while ($file=readdir($dh)){
if($file!="."&&$file!=".."){
$fullpath=$svndir."/"。 $file;
if(is_dir ($fullpath)){
delsvndir($fullpath);
unlink($fullpath);
closedir($dh);
if(rmdir($svndir)){
return true;
}
}
$dir=dirname(__FILE__)
//echo $dir;
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
