ホームページ バックエンド開発 PHPチュートリアル [オリジナル] PHP+ajax で模擬 Win ファイル管理システムを実装 5_PHP チュートリアル

[オリジナル] PHP+ajax で模擬 Win ファイル管理システムを実装 5_PHP チュートリアル

Jul 13, 2016 am 11:00 AM
php+ajax win オリジナル 成し遂げる 書類 シミュレーション マネジメントシステム

[オリジナル] php+ajax で模擬 Win ファイル管理システムを実装

//

このチュートリアルはこのサイトからのオリジナルです。転載する場合は出典を明記してください

作者: www.drise.cn

メール:drise@163.com

QQ:271728967

//

これはdeldir()関数です。この関数の機能はファイルを削除することです

関数deldir($dir){


If(is_dir($dir)){


$rdir = $dir;


if($dirlist = scandir($rdir)){ //ディレクトリをスキャンします
array_shift($dirlist);「..」を削除します
array_shift($dirlist);「.」を削除します
foreach($dirlist as $d){


$rd = $rdir.'/'.$d;


If(isset($d) && is_file($rd)){


unlink($rd);//ファイルを削除


}その他{


deldir($rd);//再帰


}


}


rmdir($rdir);//空のディレクトリを削除します


}その他{


false を返す;


}


}


true を返します;


}

この関数は、ディレクトリとファイルを削除するために再帰的アルゴリズムも使用します

以下は filename() 関数です。この関数の機能はファイルの名前を変更することです

関数ファイル名($path,$nname){

// 古いファイル名を取得します

if($path == "" || substr($path,-1) ==="/" || strlen($path)>255){

exit('不正な操作!');

}その他{
$oname = substr($path,strrpos($path,"/")+1);
$opath = substr($path,0,strlen($path) - strlen(substr($path,strrpos($path,"/")+1)));//ファイルの現在のパスを取得します

}
//名前を変更

if(preg_match("/^w{1,255}.w{1,8}$/i",$nname,$temp_name) && preg_match("/^w{1,255}.w{1,8}$/i ",$oname,$otemp_name)){ //ファイル名と一致します

Rename_file_folder($path,$opath,$nname);//これらの関数については以下で説明します

}else if( preg_match("/^w{1,255}$/i",$nname,$temp_name) && preg_match("/^w{1,255}$/i",$oname,$otemp_name)){ //フォルダー名を一致させます
ファイルフォルダーの名前を変更($path,$opath,$nname);
}その他{
echo("ファイル情報エラー");

}}

関数 Rename_file_folder($path,$opath,$newname){
if(is_dir($path)){
if(is_writable($path)){

if(is_dir($opath.$newname)){ exit("申し訳ありませんが、ディレクトリは存在します");}
echo rename($path,$opath.$newname)?'名前変更成功':'名前変更失敗エラー';
}その他{
Echo('is_writable ではないディレクトリの名前を変更できません');

}
}その他{
if(file_exists($path) && is_writable($path)){
If(file_exists($opath.$newname)){ exit("ファイルが存在します"); echo rename($path,$opath.$newname)?'名前変更成功 ':'名前変更失敗';
}その他{
echo "ファイルは書き込み可能ではありません";
}
}

}

前の投稿

http://www.bkjia.com/PHPjc/631852.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631852.html技術記事 [オリジナル] php+ajax は、シミュレートされた Win ファイル管理システムを実装します // このチュートリアルはこのサイトからのオリジナルです。転載する場合は出典を示してください。著者: www.drise.cn 電子メール: drise@163.com QQ: 271728967 // です。 deldir() これを関数化します...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Quark Cloud Disk から Baidu Cloud Disk にファイルを転送するにはどうすればよいですか? Quark Cloud Disk から Baidu Cloud Disk にファイルを転送するにはどうすればよいですか? Mar 14, 2024 pm 02:07 PM

Quark Netdisk と Baidu Netdisk は現在、ファイルの保存に最も一般的に使用されている Netdisk ソフトウェアです。Quark Netdisk 内のファイルを Baidu Netdisk に保存したい場合は、どうすればよいですか?今回は、Quark Network Disk コンピュータから Baidu Network Disk にファイルを転送するためのチュートリアル手順を編集者がまとめたので、その操作方法を見てみましょう。 QuarkネットワークディスクファイルをBaiduネットワークディスクに保存するにはどうすればよいですか? Quark Network Disk から Baidu Network Disk にファイルを転送するには、まず Quark Network Disk から必要なファイルをダウンロードし、次に Baidu Network Disk クライアントでターゲット フォルダーを選択して開きます。次に、Quark Cloud Disk からダウンロードしたファイルを Baidu Cloud Disk クライアントによって開かれたフォルダーにドラッグ アンド ドロップするか、アップロード機能を使用してファイルを Baidu Cloud Disk に追加します。アップロードが完了したら、Baidu Cloud Disk にファイルが正常に転送されたかどうかを必ず確認してください。それでおしまい

0x80004005 エラー コードが表示された場合の対処方法 エディターは、0x80004005 エラー コードを解決する方法を説明します。 0x80004005 エラー コードが表示された場合の対処方法 エディターは、0x80004005 エラー コードを解決する方法を説明します。 Mar 21, 2024 pm 09:17 PM

パソコン上のフォルダーを削除または解凍するときに、「エラー 0x80004005: 不明なエラー」というダイアログ ボックスが表示されることがあります。この状況はどう解決すればよいでしょうか?エラー コード 0x80004005 が表示される理由は実際にはたくさんありますが、そのほとんどはウイルスによって引き起こされます。DLL を再登録して問題を解決できます。以下では、エディターがエラー コード 0x80004005 の処理体験を説明します。 。一部のユーザーは、コンピュータの使用時にエラー コード 0X80004005 を表示されます。0x80004005 エラーは主に、コンピュータが特定のダイナミック リンク ライブラリ ファイルを正しく登録していないこと、またはファイアウォールがコンピュータとインターネット間の HTTPS 接続を許可していないことが原因で発生します。それでどうですか

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Mar 24, 2024 am 11:27 AM

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか?ソーシャルメディアの台頭により、WeChatは人々の日常生活に欠かせないコミュニケーションツールの1つになりました。ただし、多くの人は、同じ携帯電話で同時に複数の WeChat アカウントにログインするという問題に遭遇する可能性があります。 Huawei 社の携帯電話ユーザーにとって、WeChat の二重ログインを実現することは難しくありませんが、この記事では Huawei 社の携帯電話で WeChat の二重ログインを実現する方法を紹介します。まず第一に、ファーウェイの携帯電話に付属するEMUIシステムは、デュアルアプリケーションを開くという非常に便利な機能を提供します。アプリケーションのデュアルオープン機能により、ユーザーは同時に

hiberfil.sys ファイルとは何ですか? hiberfil.sysは削除できますか? hiberfil.sys ファイルとは何ですか? hiberfil.sysは削除できますか? Mar 15, 2024 am 09:49 AM

最近、多くのネチズンが編集者に「hiberfil.sys ファイルとは何ですか?」と尋ねました。 hiberfil.sys は C ドライブのスペースを多く消費し、削除される可能性がありますか?エディターは、hiberfil.sys ファイルを削除できることを通知します。以下で詳細を見てみましょう。 hiberfil.sys は Windows システムの隠しファイルであり、システム休止状態ファイルでもあります。通常、C ドライブのルート ディレクトリに保存され、そのサイズはシステムに搭載されているメモリのサイズと同等です。このファイルはコンピュータが休止状態になっているときに使用され、リカバリ中に以前の状態にすばやく復元できるように、現在のシステムのメモリ データが含まれています。そのサイズはメモリ容量と等しいため、より多くのハードドライブスペースを占有する可能性があります。冬休み

Win8 でショートカット キーを使用してスクリーンショットを撮るにはどうすればよいですか? Win8 でショートカット キーを使用してスクリーンショットを撮るにはどうすればよいですか? Mar 28, 2024 am 08:33 AM

Win8 でショートカット キーを使用してスクリーンショットを撮るにはどうすればよいですか?コンピューターを日常的に使用する中で、画面上のコンテンツのスクリーンショットを撮る必要があることがよくあります。 Windows 8 システムのユーザーにとって、ショートカット キーを使用してスクリーンショットを撮ることは便利で効率的な操作方法です。この記事では、Windows 8 システムでスクリーンショットをより速く撮るためによく使用されるショートカット キーをいくつか紹介します。 1 つ目の方法は、「Win キー + PrintScreen キー」キーの組み合わせを使用して完全な操作を実行することです。

Win11 と Win10 システムのパフォーマンスを比較すると、どちらの方が優れていますか? Win11 と Win10 システムのパフォーマンスを比較すると、どちらの方が優れていますか? Mar 27, 2024 pm 05:09 PM

Windows オペレーティング システムは、常にパーソナル コンピューターで最も広く使用されているオペレーティング システムの 1 つであり、最近 Microsoft が新しい Windows 11 システムを発売するまで、Windows 10 は長い間 Microsoft の主力オペレーティング システムでした。 Windows 11 システムのリリースに伴い、Windows 10 と Windows 11 システムのパフォーマンスの違いに関心が集まっていますが、どちらの方が優れているのでしょうか?まずはWを見てみましょう

Win11 ヒントの共有: ワン トリックで Microsoft アカウントのログインをスキップする Win11 ヒントの共有: ワン トリックで Microsoft アカウントのログインをスキップする Mar 27, 2024 pm 02:57 PM

Win11 のヒントの共有: Microsoft アカウントのログインをスキップする 1 つのトリック Windows 11 は、新しいデザイン スタイルと多くの実用的な機能を備えた、Microsoft によって発売された最新のオペレーティング システムです。ただし、一部のユーザーにとっては、システムを起動するたびに Microsoft アカウントにログインしなければならないのが少し煩わしい場合があります。あなたがそのような人であれば、次のヒントを試してみるとよいでしょう。これにより、Microsoft アカウントでのログインをスキップして、デスクトップ インターフェイスに直接入ることができるようになります。まず、Microsoft アカウントの代わりにログインするためのローカル アカウントをシステムに作成する必要があります。これを行う利点は、

システム購入前に必ずお読みください: Win11 と Win10 の長所と短所の分析 システム購入前に必ずお読みください: Win11 と Win10 の長所と短所の分析 Mar 28, 2024 pm 01:33 PM

情報化社会の今日、パソコンは私たちの生活に欠かせないツールとして重要な役割を果たしています。オペレーティング システムはコンピュータの中核ソフトウェアの 1 つであり、私たちの使用体験や作業効率に影響を与えます。市場では、Microsoft の Windows オペレーティング システムが常に支配的な地位を占めており、現在、人々は最新の Windows 11 と古い Windows 10 の選択に直面しています。一般の消費者は、オペレーティング システムを選択するときに、バージョン番号だけではなく、その長所と短所も理解します。

See all articles