このクラスは、ファイルの作成、書き込み、削除、変更、コピー、移動、ディレクトリの作成、削除を実現するファイル操作クラスです。
- /**
- *このクラスは、ファイルの作成、書き込み、削除、変更、コピー、移動、ディレクトリの作成、およびディレクトリの削除を実装するファイル操作クラスです。
- * ディレクトリ内のファイルの一覧表示とその他の機能を忘れないでください。パスの後に「/」を追加します。*/
- class fileoperate
- {
- var path;//ファイルパス
- var name;//ファイル名
- var result;//ファイル操作の結果
- /**
- * このメソッドは、パスディレクトリに名前ファイルを作成するために使用されます
- *
- * @param string path
- * @param string name
- */
- function creat_file(path,name)//Create file
- {
- filename=path.name;
- if (file_exists(filename))
- {
- echo "ファイルはすでに存在します。変更してください" ファイル名";
- }
- else
- {
- if (file_exists(path))
- {
- touch(name);
- rename(name,filename);
- echo "ファイルが正常に作成されました";
- }
- else{
- echo "ディレクトリが存在しません、確認してください";
- }
- }
- }
-
- /**
- * このメソッドは、ファイルの内容を path パスの下に書き込むために使用されます。値が 1 の場合、
- * の場合は、ファイルの元の内容で書き込みを続けます。値は2、書き込み後のファイル この内容のみ
- *
- * @param string_type path
- * @param string_type name
- * @param string_type content
- * @param bool_type bool
- */
- function write_file(path,name,content,bool) //ファイルを書き込みます
- {
- filename= path.name;
- if (bool==1) {
- if (is_writable(filename)) {
- handle=fopen(filename,'a');
- if (!handle) {
- echo "ファイルを実行できません開かれたか、ファイルを開けません" 存在します";
- exit;
- }
- result=fwrite(handle,content);
- if (!result) {
- echo "ファイルの書き込みに失敗しました";
- }
- echo "ファイルの書き込みに成功しました" ;
- fclose(handle) ;
- }
- else echo "ファイルが存在しません";
- }
- if (bool==2) {
- if (!file_exists(filename)) {
- this->creat_file(path,name) );
- handle=fopen( filename,'a');
- if (fwrite(handle,content));
- echo "ファイルは正常に書き込まれました";
-
- }
- else {
- unlink(filename);
- this-> creat_file(path,name) ;
- this->write_file(path,name,content,1);
- echo "ファイルは正常に変更されました";
- }
- }
-
- }
-
- /**
- * このメソッドはパス配下の name ファイルを削除します
- *
- * @param string_type path
- * @param string_type name
- */
- function del_file(path,name) { //ファイルを削除
- filename=path.name;
-
- if (!file_exists(filename)) {
- echo "ファイルが存在しません。パスが正しいか確認してください。";
- }
- else {
- if (unlink(filename)) {
- echo "ファイルの削除に成功しました";
- }
- else echo "ファイルの削除に失敗しました";
- }
-
- }
-
- /**
- * このメソッドは、パス ディレクトリ (可視) 内の name ファイルの内容を変更するために使用されます
- *
- * @param string_type path
- * @param string_type name
- */
- function modi_file(path ,name){ //ファイル変更
- filename =path.name;
- handle=fopen(filename,'r+');
- content=file_get_contents(filename);
- echo "
- echo "ファイルの内容";
- echo "
" ;
- echo "ファイルパス
";
- echo " ";
- echo "}
- /**
- * このメソッドは、name ファイルを spath から dpath にコピーするために使用されます
- *
- * @param string name
- * @param string spath
- * @param string dpath
- */
- function copy_file(name,spath,dpath) //ファイルコピー
- {
- filename=spath.name;
- if ( file_exists(filename)) {
- handle= fopen(filename,'a');
- copy(filename,dpath.name);
- if (file_exists(dpath.name))
- echo "ファイルのコピーが成功しました";
- else echo "ファイルのコピーに失敗しました";
- }
- else echo "ファイルが存在しません";
- }
- /**
- * このメソッドは、name ファイルを spath から path に移動します
- *
- * @param string_type path
- * @param string_type dirname
- * @param string_type dpath
- */
- function move_file(name,spath,dpath) //ファイルを移動
- {
- filename=spath. name;
- if (file_exists(filename)) {
- result=rename(filename,dpath.name);
- if (result==false or !file_exists(dpath))
- echo "ファイルの移動が失敗したか、宛先ディレクトリが存在しません";
- else
- echo "ファイルの移動が成功しました";
- }
- else {
- echo "ファイルが存在しないため移動できません";
- }
- }
- }
- ?>
-
-
-
- コードをコピー
-
-
-
|