オブジェクト
/*
ファイル名: ClassFile.php
機能: オブジェクト指向、ファイル操作クラス (ファイルの表示、ファイルの削除、ファイルのアップロード)
作成者: 感染源
日時: 2007-1-11
*/
class ClassFile
{
private $dir_name;
private $file_name;
private $dh;
//private $file_path;
//コンストラクター、作業ファイル ディレクトリを開きます
function __construct($ PDirName )
{
$this->dir_name = $PDirName;
if(is_dir($this->dir_name))
//ディレクトリを開く
if($this->dh = opendir($this-> ;dir_name ) または dir('パス エラー。パスを再確認してください!'));
}//function __construct();
// ファイル ディレクトリを閉じます
function __destruct()
{
} // directory
Closedir($ this->dh);
}//function __destruct();
//現在のフォルダーにファイルを追加し、同じ名前のファイルがあるかどうかを確認します
function AddFile($temp_file)
{
//ディレクトリを読み取ります
while($this->file_name = readdir($this->dh))
{
if($this->file_name==$temp_file) //同じディレクトリがあるかどうかを確認します既存のファイルとして名前を付けます
{文 Echo 'ファイル重い名前、ファイル名を変更してください...'
終了
}
else
{
// 一時ファイルを現在のディレクトリにコピー
$ up_id = Copy ( $ TEMP_FILE, "$ this- & gt ;dir_name/$temp_file");
if(!$up_id)
{
echo 'ファイルのアップロードに失敗しました。もう一度お試しください...';
exit;
}
else
{
unlink($temp _file); / /一時ファイルを削除します
echo "
} // if/} // Why} // 関数 addfile ()
関数 Delfile ($ del_file) {
if (IS_FILE ( $ del_file)) path = "$this->dir_name/$del_file";
if(unlink($del_file))
{
echo "";
}
}//if
}//function DelFile();
// ファイルを読み取る
function Read_File()
{
$result_file = array();
$i = 0;
while($this->file_name = readdir($this->dh))
{
if($this->file_name=='.'||$ this ->file_name=='..')
{}
else
{
$result_file[$i++] = "$this->dir_name/$this->file_name";
}//if
} //while
return $result_file; // ファイル名配列を返します
戻る