ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで書かれた FTP クラス

PHP_PHP チュートリアルで書かれた FTP クラス

WBOY
WBOYオリジナル
2016-07-13 17:03:51867ブラウズ


クラス myftp {

var $connector;
var $getback;

関数 connect($ftp_server, $uname, $passwd){
// FTP 接続を完了します
$this->connector = @ftp_connect($ftp_server);
$this->login_result = @ftp_login($this->connector, "$uname", "$passwd");
if ((!$this->コネクタ) ││ (!$this->login_result))
{
echo "FTP 接続に失敗しました!n";
echo "ユーザー $uname n の $ftp_server に接続しようとしました";
死ぬ;
} その他 {
echo "ユーザー $uname n の $ftp_server に接続しました";
}
}

関数 lastmodtime($value){
$getback = ftp_mdtm ($this->コネクタ,$value);
$getback を返します;
}

関数が変更されましたir($targetdir){
$getback = ftp_chdir($this->コネクタ, $targetdir);
$getback を返します;
}
関数 getdir(){
$getback = ftp_pwd($this->コネクタ);
$getback を返します;
}

関数 get_file_list($directory){
$getback = ftp_nlist($this->コネクタ, $ディレクトリ);
$getback を返します;
}

function get_file($file_to_get, $mode, $mode2){
$realfile = ベース名($file_to_get);
$filename = $realfile;

$checkdir = @$this->changedir($realfile);
if ($checkdir == TRUE){
ftp_cdup($this->コネクタ);
echo "n[DIR] $realfile";
}その他{
エコー "..... "。 $realfile ."n";
$getback = ftp_get($this->connector, $filename, $realfile, $mode);
if ($mode2){
$delstatus = ftp_delete($this->connector, $file_to_get);
if ($delstatus == TRUE){
echo "$host 上のファイル $realfile が削除されました n";
}
}
}
$getback を返します;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630936.html技術記事 ?php クラス myftp { var $connector; var $getback; function connect($ftp_server, $uname, $passwd){ // FTP 接続を確立 $this-connector = @ftp_connect($ftp_server)...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。