萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php入門教程六(php實現連接ftp服務器與IMAP服務器)

php入門教程六(php實現連接ftp服務器與IMAP服務器)

根據上面的實例我們總結了,本文章主要是講到imap服務器連接以及與ftp服務器進行連接詳細教程,包括刪除,上傳,下載文件實例

用php教程實現連接服務器,還有實現連接imap服務器,最後通過php編寫的代碼來實現上傳和下載文件

 代碼如下 復制代碼

<?php
//連接 imap 服務器鏈接,imap 的端口為 143。
$mbox = imap_open("{localhost:143}inbox","user_id","password");
//連接pop3 服務器鏈接,pop3 的端口為 110。
$mbox = imap_open("{localhost/pop3:110}inbox","user_id","password");
//連接nntp 服務器鏈接,nntp 的端口為 119。
$nntp = imap_open("{localhost/nntp:119}comp.test","","");
?>


郵件發送函數mail

 代碼如下 復制代碼 <?php
mail( "[email protected]", "歡迎你", "hello,你好! " );
?>
 代碼如下 復制代碼 <?php
//連接imap服務器
$mbox = imap_open("{imap.example.org}", "username", "password", op_halfopen)
      or die("連接失敗: " . imap_last_error());
$list = imap_getmailboxes($mbox, "{imap.example.org}", "*");
if (is_array($list)) {
    foreach ($list as $key => $val) {
        echo "($key) ";
        echo imap_utf7_decode($val->name) . ",";
        echo "'" . $val->delimiter . "',";
        echo $val->attributes . "<br />n";
    }
} else {
    echo "imap_getmailboxes 失敗: " . imap_last_error() . "n";
}
//關閉imap連接
imap_close($mbox);
?>

連接ftp服務器

 代碼如下 復制代碼

<?php
// 打開將要上傳的文件
$file = 'demofile.txt';
$fp = fopen($file, 'r');

// 連接ftp服務器
$conn_id = ftp_connect($ftp_server);
//登陸ftp服務器
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 上傳文件
if(ftp_fput($conn_id, $file, $fp, ftp_ascii)) {
    echo "上傳 $file 文件成功n";
} else {
    echo "上傳 $file 文件失敗n";
}

// 關閉ftp連接
ftp_close($conn_id);
//關閉打開的上傳文件
fclose($fp);
?>

ftp文件上傳下載功能

 代碼如下 復制代碼 <?php
$file = 'somefile.txt';
$remote_file = 'readme.txt';
// 連接ftp服務器
$conn_id = ftp_connect($ftp_server);
//使用用戶名、密碼登陸
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
//上傳文件
if (ftp_put($conn_id, $remote_file, $file, ftp_ascii)) {
echo "成功上傳 $file 文件n";
} else {
echo "上傳 $file 文件失敗n";
}
// 關閉ftp連接
ftp_close($conn_id);
?>

ftp刪除文件

 代碼如下 復制代碼 <?php
$file = 'public_html/old.txt';
// 連接ftp服務器
$conn_id = ftp_connect($ftp_server);
// 驗證用戶名和密碼
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// 刪除指定文件
if (ftp_delete($conn_id, $file)) {
echo "$file 文件刪除成功 n";
} else {
echo "刪除 $file 文件失敗n";
}
// 關閉ftp連接
ftp_close($conn_id);
?>

ftp獲取遠程文件大小

 代碼如下 復制代碼 <?php
$file = 'somefile.txt';
// 連接ftp服務器
$conn_id = ftp_connect($ftp_server);
//驗證用戶名和密碼
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
//獲取指定文件的大小
$res = ftp_size($conn_id, $file);
if ($res != -1) {
    echo " $file 文件大小為 $res字節";
} else {
    echo "獲取遠程文件大小失敗";
}
//關閉ftp連接
ftp_close($conn_id);
?> 
copyright © 萬盛學電腦網 all rights reserved