用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( "163@111cn.net", "歡迎你", "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); ?> |