ホームページ  >  記事  >  バックエンド開発  >  PHPファイル管理のソースコード(1/2)_PHPチュートリアル

PHPファイル管理のソースコード(1/2)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:08:241562ブラウズ

PHP ファイル管理ソース コード // このファイル管理ソース コードでは、ファイルの作成、削除、ファイルのアップロード、ファイル権限の設定、残りのディスク領域の取得、ファイルのコピー、名前の変更、ディレクトリ管理などを行うことができます。

php チュートリアル ファイル管理ソース コード
//このファイル管理ソース コードでは、ファイルの作成、削除、ファイルのアップロード、ファイル権限の設定、残りのディスク領域の取得、ファイルのコピー、名前の変更、ディレクトリ管理などができます。
/****************************************
*---ファイル管理
*著者: Cai Gen
*ホームページ :http://www.phpvc.com/blog
*説明: このファイルの機能は、phps チュートリアルの py を参照しています
***************** ******* ************/

if(function_exists('date_default_timezone_set'))
{
@date_default_timezone_set('asia/shanghai');
}

define('is_win', directory_separator == '');
define('is_com', class_exists( 'com') ? 1 : 0 );
define('web_root', str_replace('', '/', dirname(__file__)).'/');
$phpself = htmlspecialchars($_server['php_self'] ? $_server['php_self'] : $_server['script_name']);
$msg = '';

if(!empty($_post['cwddir']))
{
$_post['cwddir' ] = addlashes($_post['cwddir']);
if(is_dir($_post['cwddir']))
chdir($_post['cwddir']);
}

$cwddir = getcwddir(); // 現在の作業パスを取得します

$freespaces = disc_free_space($cwddir); // 現在のディスクの残り容量
$totalspaces = disc_total_space($cwddir) // 現在の合計容量サイズ
//header("content-type: text /html; charset=utf-8");

//新しいディレクトリを作成します
if($_post['newdirname'])
{
$newdir = $_post['dirname'].$_post['newdirname '];
if(file_exists($newdir))
{
$msg = "ディレクトリ: $newdir はすでに存在します。別の名前を使用してください";
}else{
$msg = "$newdir を作成します".(@mkdir ($newdir ,0777) ? '成功' : '失敗');
}
}

// ファイルアップロード
if($_post['upload'])
{
$fname = $_files['upfilename'] ;
$ msg = fileupload($fname,$_post['todir']);
}

//名前を変更します
if($_post['newname'])
{
$newname =addslashes($_post[ 'newname'] );
$oldname =addslashes($_post['oldname']);
$dirname =addslashes($_post['dirname']);
$newname = $dirname.$newname;
if(! file_exists($newname ))
{
if(rename($oldname,$newname))
{
$msg = '名前は正常に変更されました';
}else{
$msg = '変更できません。関連する設定を確認してください。権限';
}
}else{
$msg = 'ファイルはすでに存在します。別の名前に変更してください。 ';
}
}

// ファイルをコピー
if($_post['tofile'])
{
$tofile =addslashes($_post['tofile']);
$oldname =addslashes($_post[' oldname']);
if(file_exists($tofile))
{
$msg = 'ファイルはすでに存在します。別の名前に変更してください。 ';
}else{
if(copy($oldname,$tofile))
{
} $msg = "ファイル $oldname を $tofile にコピーしました!";
}else{
} $msg = "ファイル $ をコピーしましたoldname から $tofile への変換に失敗しました。関連する設定と権限を確認してください。 ";
}
}
}

// ファイルをダウンロードします。header() については何も知らないので、ソース コードは phpspy2008 からのものです、笑
if ($_post['dfile'])
{
$thefile =addslashes($_post['dfile']);
//header("location:$dfile");
if (!@file_exists($thefile) ) {
$errmsg = 'ダウンロードしたいファイルは存在しませんでした';
} else {
$fileinfo = pathinfo($thefile);
header('content-type: application/x-'.$fileinfo['extension' ]);
header('content-disposition :attachment; filename='.$fileinfo['basename']);
header('content-length: '.filesize($thefile));
@readfile($thefile) ;
exit;
}
}

//単一のファイルを削除します
if($_post['delfilename'])
{
$delfilename =addslashes($_post['delfilename']);
if(!file_exists( $delfilename))
{
$msg = ' ファイルが存在しません! ';
}else{
if(unlink($delfilename))
{
$msg = '削除'.$delfilename.'成功';
}else{
$msg = '削除'.$delfilename.'失敗、関連する設定と権限を確認してください';
}
}
}

// フォルダーを削除します
if($_post['deldirname'])
{
$delname =addslashes($_post['deldirname']);
if(deltree($delname))
{
$msg = '削除'.$delname.'成功';
}else{
$msg = '削除'.$delname.' 失敗しました。関連する設定と権限を確認してください';
}
}

// 新しいファイルを作成します
if ($_post['createtofile'])
{
$ createfilename = htmlspecialchars(addslashes($_post['createdirname'].$_post['createtofile']));
//echo $createfilename;
if(file_exists($createfilename))
{
$msg = 'ファイルもう存在している ! ';
$createfilename = 0;
}else{
if($creatfhandle = fopen($createfilename,'w'))
{
//echo 'dffdfd';
fclose($creatfhandle);
}else {
$msg = 'ファイルの作成に失敗しました。関連する設定と権限を確認してください。 ';
}
}
}

// ファイルを編集
if($_post['editfilename'])
{
$createfilename =addslashes($_post['editfilename']);
if(!file_exists($createfilename) ))
{
$msg = 'ファイルが存在しません! ';
$createfilename = 0;
}
}

//編集したファイルを保存します
if($_post['editsubmit'])
{
$savefilecontent = htmlspecialchars($_post['fcontent']);
$ savefilename = $_post['editfname'];
if($fhandle = fopen($savefilename,'wb'))
{
if(fwrite($fhandle,$savefilecontent))
{
$msg = '編集が成功しました ! ';
}else{
$msg = '編集に失敗しました! ';
}
fclose($fhandle);
}
}

//属性を変更します
if ($_post['newperm'])
{
$newperm = $_post['newperm'];
$pfile = addedlashes($_post['pfile']);
if (!file_exists($pfile))
{
$msg = 'ファイルが存在しません';
} else {
$newperm = Base_convert($newperm,8,10 ) ;
$msg = 'ファイル属性を変更'.(@chmod($pfile,$newperm) ? '成功' : '失敗');
}
}

?>




文件管理






  webroot
  |
  create directory
  |
  create file
  if (is_win && is_com) {
//此代码来源于phpspy
$obj = new com('scripting.filesystemobject');
if ($obj && is_object($obj)) {
$drivetypedb = array(0 => 'unknow',1 => 'removable',2 => 'fixed',3 => 'network',4 => 'cdrom',5 => 'ram disk');
   foreach($obj->drives as $drive) {
    if ($drive->drivetype == 2) {
     echo(' | '.$drivetypedb[$drive->drivetype].'('.$drive->path.')');
    } else {
     echo(' | '.$drivetypedb[$drive->drivetype].'('.$drive->path.')');
    }
   }
  }
 }
?>
 


 


 

    当前目录: ()
   
   
 



 

    file manager - current disk free of ()
   
   
   
 













<入力名="newname" type="hidden" id="newname" value="" />

< input name="dirname" type="hidden" id="dirname" value="" />


<入力名="tofile" type="hidden" id="tofile" value="" />

< /form>



















1 2

www.bkjia.com本当http://www.bkjia.com/PHPjc/444875.html技術記事 PHP ファイル管理ソース コード //このファイル管理ソース コードは、ファイルの作成、削除、ファイルのアップロード、ファイル権限の設定、残りのディスク領域の取得、ファイルのコピー、名前の変更、プロジェクトを実行できるツールです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。