この記事では主にPHPで指定したフォルダーを削除する方法を紹介しますので、興味のある方はぜひ参考にしてください。
1. はじめに
目標: PHP は指定されたディレクトリを削除します
使用される PHP 関数: is_dir、opendir、readdir、scandir、rmdir、closedir など (注: 他のファイル操作関数も同様です)できるので、今回使用した関数のみです)
2. 関連関数の紹介
PHPファイルの操作方法は、前回の記事で紹介した通りですので説明します。ここでは繰り返しません。ここで新しい関数を導入しましょう
3. コード構成
** * [delAllFile description] 删除指定目录 * @param [type] $dirName [description] 目录 * @param [type] $file [description] 记录的过程文件 * @param integer $type [description] 第一次默认打开新文件,第二次调用不打开 * @return [type] [description] */ public function delAllFile($dirName, $file, $type = 1) { $re = $this->checkDir($dirName); //默认第一次打开文件 if($type){ $file = fopen($file, 'w');//打开日志文件 } if($re){ $this->delFile($dirName, $file); }else{ fwrite($file,"{$dirName}清理完成\r\n"); } }
/** * [checkDir description] 检测文件夹是否为空,为空直接删除 * @param [type] $dirName [description] 文件夹名 * @return [type] [description] */ private function checkDir($dirName) { $a = scandir($dirName);//列出 images 目录中的文件和目录: //只包含.和..目录的文件夹为空文件夹 if(sizeof($a) == 2){ rmdir($dirName); return false; } return true; } /** * [delFile description] 上传文件的方法 * @param [type] $dirName [description] 目录 * @param [type] $file [description] 记录的文件 * @return [type] [description] */ private function delFile($dirName, $file) { $dh = openDir($dirName); while($handle = readdir($dh)){ if($handle == '.' || $handle == '..') { continue; } $resource = $dirName.'/'.$handle; //判断是否是文件夹 if(is_dir($resource)) { //判断文件夹是否为空 $re = $this->checkDir($dirName); if($re){ $this->delAllFile($resource, $file, 0); }else{ fwrite($file,"{$resource}清理完成\r\n"); continue; } }else{ unlink($resource); } } //关掉资源,删除目录 closedir($dh);//关闭目录资源 fwrite($file,"{$dirName}清理完成\r\n"); rmdir($dirName);//删除空目录 }ただし、上記のコードの場合高いレベルに遭遇する警告が表示され、ディレクトリを削除できなくなります
そのため、上位レベルのサブセットの場合は、削除できるかどうかを判断するループ判定を最後に追加する必要があります。このエラーを回避します
// //关掉资源,删除目录 // closedir($dh);//关闭目录资源 // fwrite($file,"{$dirName}清理完成\r\n"); //rmdir($dirName);//删除空目录 //每次目录层级高了就报错,故加个循环处理 $i = 1; while($i){ $re = $this->checkDir($dirName); echo "$dirName $i 次<br/><hr/>"; $i++; if(!$re){ $i = 0; closedir($dh);//关闭目录资源 fwrite($file,"{$dirName}清理完成\r\n"); } }これを追加します。レイヤーは削除できない状況を回避できます(削除できないのは権限の問題である場合があります) 4. 結論
ディレクトリの削除は比較的簡単です基本的な手順は次のとおりです:
1. ディレクトリであるかどうかを判断します。ディレクトリはそれ自体を再帰的に呼び出します。そうでない場合、ファイルは直接削除されます。2. ディレクトリが空であるかどうかを判断します。エラー; 3. ファイル権限の問題 (ウィンドウ、これは問題ではありません) 関連する推奨事項:php フォルダー操作関数といくつかのメソッドのサンプル コードの概要
フォルダーを削除するための php 関数コードフォルダー内のすべてのファイル_PHP チュートリアル
php フォルダーとそのフォルダー内のすべてのファイルを削除_PHP チュートリアル
以上がPHPで指定したフォルダーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

toretrievedatafrompsession、Startthessession withsession_start()andAccessvariablesshe $ _SessionArray.forexample:1)Startthessession:session_start()

セッションを使用して効率的なショッピングカートシステムを構築する手順には、次のものがあります。1)セッションの定義と機能を理解します。セッションは、リクエスト全体でユーザーのステータスを維持するために使用されるサーバー側のストレージメカニズムです。 2)ショッピングカートに製品を追加するなど、基本的なセッション管理を実装します。 3)製品の量管理と削除をサポートし、高度な使用状況に拡大します。 4)セッションデータを持続し、安全なセッション識別子を使用することにより、パフォーマンスとセキュリティを最適化します。

この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック









