首页
开发手册
应用中心
工具
用户中心
FoundPHP FTP 使用
FoundPHP FTP 使用
中文简体
中文简体
English
上一篇
下一篇
##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版本的扩展: ![](data/files/edit/20/08/09/200809_18205625.png) 1. 解压后会有三个文件:libssh2.dll、php_ssh.dll、php_ssh2.pdb 2. 将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下 3. 将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份 4. php.ini中加入 extension=php_ssh2.dll 5. 重启apache,查看phpinfo(),是否有显示php_ssh2扩展加载成功 6. 即可php执行ssh连接操作了。 ![](data/files/edit/20/08/09/200809_20453595.png)
#####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扩展加载成功 ![](data/files/edit/20/08/09/200809_20453595.png) ------------
###链接FTP与关闭链接 ```php //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(); ```