FoundPHP FTP 使用
FoundPHP FTP 使用
FoundPHP FTP 使用
PHP FTP 简介
FTP 函数通过文件传输协议 (FTP) 提供对文件服务器的客户端访问。
FTP 函数用于打开、登录以及关闭连接,同时用于上传、下载、重命名、删除及获取文件服务器上的文件信息。不是所有的 FTP 函数对每个服务器都起作用或返回相同的结果。
这些函数用于对 FTP 服务器进行细致的访问。如果您仅仅需要对 FTP 服务器进行读写操作,建议使用 Filesystem 函数中的 ftp://wrapper。
SFTP安装
SFTP需要单独安装组件才可以运行,我们提供两种平台的安装方法。
如果您的开发中用不到sftp可以忽略下面的安装步骤。
windows安装方法
php ssh2扩展下载地址:http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
根据自己PHP的版本去下载,如果使用PHP5.4线程安全的ts版本,则下载php_ssh2-0.12-5.4-ts-vc9-x86.zip
这里提供了PHP 5.3-5.5版本的扩展:
- 解压后会有三个文件:libssh2.dll、php_ssh.dll、php_ssh2.pdb
- 将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下
- 将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份
- php.ini中加入 extension=php_ssh2.dll
- 重启apache,查看phpinfo(),是否有显示php_ssh2扩展加载成功
- 即可php执行ssh连接操作了。
Linux安装方法
我们这里说明的方法采用centos与宝塔控制面板,其他的linux也是类似操作
首先安装安装libssh
yum install libssh2-devel
下载ssh2,并解压安装
wget http://pecl.php.net/get/ssh2-1.2.tgz
#解压
tar -xvf ssh2-1.2.tgz
cd ssh2-1.2/
#开始编译
phpize
./configure --with-php-config=/www/server/php/70/bin/php-config
#这里我们设置php7所以采用的目录是70,其他版本可以去目录/www/server/php/下查找
make && make install
编译好了就修改php.ini,可以打开宝塔面板直接在php配置修改中添加
extension=ssh2.so
重启apache或nginx后,查看phpinfo(),是否有显示php_ssh2扩展加载成功
链接FTP与关闭链接
//FTP设置
$FoundPHP_ftpset = array(
'host' => '127.0.0.1', //服务器
'port' => '21', //端口
'username' => 'test', //帐号
'password' => '123123', //密码
'passive' => 1, //被动模式:1启动,0关闭
'timeout' => '3', //超时时长
'language' => 'cn', //语言包
'logs' => 'ftp_log.txt', //日志
);
//引入类库
$ftp = load('class/network/ftp','FoundPHP_ftp',$FoundPHP_ftpset);
//操作内容
//关闭链接
$ftp->close();