发送和读取电子邮件
- SMTP (simple mail transfer protocol) 只能用于发送邮件
- IMAP (Internet Message Access protocol) 和 POP3 (Post Office Protocol) 可以用来读取特定邮件服务器上的邮件
使用其他Web 站点的数据
$contents = file_get_contents($url);
- 返回指定URL的Web页面所有内容,并将其保存在$contents中
使用网络查找函数
parse_url($url)
$ip = gethostbyname($host);
- 如果主机在DNS中,获得此主机的IP地址
gethostbyaddr()
备份或镜像一个文件
- 远程连接FTP服务器
$conn = ftp_connect($host);
- 登录到FTP服务器
$result = @ftp_login($conn, $user, $pass);
- 检查文件更新时间
if (file_exist($localfile))
{
$localtime = filetime($localfile);
...
}
// 远程
$remotetime = ftp_mdtm($conn, $remotefile);
- 下载文件
$fp = fopen($localfile, 'w');
if(!$success = ftp_fget($conn, $fp, $remotefile, FTP_BINARY))
{
echo 'error...';
fclose($fp);
ftp_quit(conn);
exit;
}
fclose($fp);
echo '...'
- 也可以使用ftp_get
int ftp_get(int ftp_connection, string localfile_path, string remotefile_path, int mode);
- 关闭连接
ftp_quit($conn);
上传文件
- ftp_fput 和 ftp_put
int ftp_fput(int ftp_connection, string remotefile_path, int fp, int mode)
int ftp_put(int ftp_connection, string remotefile_path, string localfile_path, int mode)
避免超时
使用其他FTP函数
int ftp_size(int ftp_connection, string remotefile_path)
- 显示远程服务器上的文件大小
$listing = ftp_nlist($connect, dirname($remotefile));