php入门教程六(php实现连接ftp服务器与IMAP服务器)

用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);
?> 
时间: 2024-10-09 12:54:23

php入门教程六(php实现连接ftp服务器与IMAP服务器)的相关文章

DIV+CSS布局入门教程(六) -- 关于ID和CLASS

css|教程|入门教程 这半个月以来今天是头一天在20:00左右下班,想起关于这个教程一直没有完成,心里感觉非常不踏实.两个月前刚辞职,本想把教程全部完成,但是由于一次不幸,导致硬盘中的数据大部分丢失,本写了一半的教程也随之灰飞烟灭.但最近有许多的网友通过博客.QQ.MSN.E-MAIL等途径与我联系,希望能继续更新这个教程,甚至有网友居然拨打我的手机(我不知道大家是如何知道我的号码的,,哎~~)被大家所感动,时间虽然很紧,但还是抽点时间来尽量完成这个教程吧~~就像鲸鱼叔叔所说的,时间就是奶,越

smarty入门教程六[使用phplib的DB类]

教程之四:---实例篇(使用phplib的DB类) 前几天有些事情,所以这个实例一直到今天写,为什么要拿phplib中的DB类来讲呢?很多人在学习PHP时,可能最先接触到的模板就是phplib了,原因很简单:很多PHP学习资料中都介绍PHPLIB,phplib在PHP3的时候很火,原因之一就是它实现了在PHP3没有实现的session功能,直到现在还有很多人使用phplib的模板技术,原因就是它很简单.同时,phplib上的数据库操作类也以文件小.加载速度快而备受人们喜爱.我喜欢它的语法,感觉很

smarty入门教程六

在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程序设计. 首先来介绍一下在上一节中我们使用的过的.php文件中的一些元素.同样,我们拿上一节中最开始的那个index.php文件来说明一下: ================================================ index.php ================================================  

零基础易语言入门教程(六)之逻辑型命令_易语言

逻辑型命令,就是非真即假的. 具体方法和步骤如下所示: 1.如果(): 属于逻辑型,不是真就是假,这种时间我们基本在编写程序时,会有两个选择方向,见下图所示: 2.如上图,如果命令属于逻辑型数据,且有两条输出方向,当我们在如果命令里填写的为真,那么我们的系统将会显示输出真的一个,反之则为假. 3.如果()命令在我们编写程序时属于常用命令,他在运行时我们需要给他一个条件,然后才能输出内容,有了条件我们在运行时给他一个输出方向即可,

学习网页制作基础入门教程(6)连接标签

教程|入门教程|网页 相关文章: 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)图象标签 网页内部的连接 1. 使用方法: 先在欲连接处作记号:<A NAME="here"> 这里是你想连接的点 </A> 设定连接:<A HREF="#here"> 连接 </A> 2. 标签解

ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区 1 用ArcMap制作地图 作为ArcGIS for Desktop的组成部分之一,ArcMap用于数据的浏览.编辑.显示.查询.地图排版等.ArcMap和ArcCatalog一起构成了完整的数据处理与管理分析的功能.在前一章中已经介绍了ArcCatalog的使用,本章中将介绍ArcMap的使用.本章的例子依然使用第4章里的小区平面图示例,但是将从原理的角度做更加

Dreamweaver MX 2004 入门教程之超级连接

dreamweaver|教程|入门教程 作为网站肯定有很多的页面,如果页面之间彼此是独立的,那么网页就好比是孤岛, 这样的网站是无法运行的.为了建立起网页之间的联系我们必须使用超级链接.称"超级链接 ",是因为它什么都能链接,如:网页.下载文件.网站地址.邮件地址--等等.下边我们 就来讨论怎样在网页中创建超级链接. [页面之间的超级连接] 在网页中,单击了某些图片.有下划线或有明示链接的文字就会跳转到相应的网页中 去. 1.在网页中选中要做超级链接的文字或者图片. 2.在属性面板中单

PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)_php技巧

本文实例讲述了PHP入门教程之使用Mysqli操作数据库的方法.分享给大家供大家参考,具体如下: Demo1.php <?php //使用 mysqli 对象操作数据库 //创建 mysqli 对象(资源句柄) $_mysqli = new mysqli(); //连接数据库 1.主机名(ip) 2.账户 3.密码 4.数据库 //mysqli_connect 函数 == $_mysqli -> connect(); $_mysqli -> connect('localhost','ro

MVC5+EF6 入门完整教程六

原文:MVC5+EF6 入门完整教程六 本篇我们谈谈分部视图(Partial View). 上篇文章提到过Partial和Action这两个helper, 本篇文章主要就结合这两个helper来讲解分部视图(Partial View)的应用. 文章提纲 理论基础 详细步骤 总结 理论基础 – 分部视图 Partial View指可以应用于View中以作为其中一部分的View的片段(类似于之前的user control), 可以像类一样,编写一次, 然后在其他View中被反复使用. 一般放在"Vi