易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP命令行编程实例:FTP+SSL简单客户端示例

有同学需要使用SSL+FTP的方式加密传输文件。希望我给封装一个东西,需求就是可以上传文件(PUT)和远端改名(RENAME)就行。
我开始以为SSL+FTP = SFTP,后来发现这个想法好像是错误的。SFTP是跑在SSH协议上面的FTP,而FTPs就像https一样是跑在SSL协议上面的FTP。
示例程序使用了ftp_ssl_connect函数。源代码如下:
#! /bin/php
<?php
if($argc!=8){
echo "Usage:\n";
echo "\t$argv[0] put host port user pass local_file remote_file\n";
echo "\t$argv[0] rename host port user pass old_name new_name\n";
return -1;
}
$host = $argv[2];
$port = $argv[3];
$user = $argv[4];
$pass = $argv[5];
//connect to sftp
$ftps = ftp_ssl_connect($host,$port,10) or die("ERROR:Couldn't connect to $host");
if(@ftp_login($ftps, $user, $pass)){
ftp_pasv($ftps,TRUE);
if($argv[1]== 'put'){
//upload local file
$local_file = $argv[6];
$remote_file = $argv[7];
if(ftp_put($ftps,$remote_file,$local_file,FTP_BINARY)){
echo "PUT Successed.\n";
}else{
echo "PUT Failed.\n";
}
}else if($argv[1] == 'rename'){
//rename remote file
$old_name = $argv[6];
$new_name = $argv[7];
if(ftp_rename($ftps,$old_name,$new_name)){
echo "RENAME Successed.\n";
}else{
echo "RENAME Failed.\n";
}
}
ftp_close($conn_id);
}else{
echo "ERROR:Couldn't login\n";
}
?>

附注:如果使用ftp_ssl_connect函数,需要php支持OpenSSL和FTP才行。


相关文档:

第一章 PHP概述 (重点回顾)

1.PHP是PHP: Hypertext Preprocessor的缩写,中文译为PHP:超文本预处理器.
2.PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常高的,独立于架构的,可移植性的,动态的服务器端脚本语言.
3.PHP具有跨平台性,在大多数UNIX平台,Linux平台和微软Windows平台上都可以运行.
4.PHP支持JDBC,提供MYSQL,Oracle,Sybase和M ......

Php与Mysql

Php连接mysql的函数如下:
mysql_connect("主机名","用户名","密码");//打开一个连接
mysql_select_db("打开数据库",连接标识符);//打开一个数据库
$conn=@mysql_connect("localhost","root","") or die("链接错误");这里@可以隐藏错误提示,or die可以在错误的时候显示。
执行sql语句的函数:
mysql_query();
$sql="s ......

Php与Mysql


Php连接mysql的函数如下:
mysql_connect("主机名","用户名","密码");//打开一个连接
mysql_select_db("打开数据库",连接标识符);//打开一个数据库
$conn=@mysql_connect("localhost","root","") or die("链接错误");这里@可以隐藏错误提示,or die可以在错误的时候显示。
执行sql语句的函数:
mysql_query();
$sql= ......

——php图像处理类

<?
* +-------------------------------------------------------------+
* | Copyright (c) 2008-2009 Diqiye.Com All rights reserved.
* +-------------------------------------------------------------+
* | Info : 图像处理类
* +------------------------------------------------------------ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号