根據上面的實例我們總結了,本文章主要是講到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);
?>