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版本的扩展:

  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连接操作了。


Linux安装方法

我们这里说明的方法采用centos与宝塔控制面板,其他的linux也是类似操作
首先安装安装libssh

  1. yum install libssh2-devel

下载ssh2,并解压安装

  1. wget http://pecl.php.net/get/ssh2-1.2.tgz
  2. #解压
  3. tar -xvf ssh2-1.2.tgz
  4. cd ssh2-1.2/
  5. #开始编译
  6. phpize
  7. ./configure --with-php-config=/www/server/php/70/bin/php-config
  8. #这里我们设置php7所以采用的目录是70,其他版本可以去目录/www/server/php/下查找
  9. make && make install

编译好了就修改php.ini,可以打开宝塔面板直接在php配置修改中添加

  1. extension=ssh2.so

重启apache或nginx后,查看phpinfo(),是否有显示php_ssh2扩展加载成功




链接FTP与关闭链接

  1. //FTP设置
  2. $FoundPHP_ftpset = array(
  3. 'host' => '127.0.0.1', //服务器
  4. 'port' => '21', //端口
  5. 'username' => 'test', //帐号
  6. 'password' => '123123', //密码
  7. 'passive' => 1, //被动模式:1启动,0关闭
  8. 'timeout' => '3', //超时时长
  9. 'language' => 'cn', //语言包
  10. 'logs' => 'ftp_log.txt', //日志
  11. );
  12. //引入类库
  13. $ftp = load('class/network/ftp','FoundPHP_ftp',$FoundPHP_ftpset);
  14. //操作内容
  15. //关闭链接
  16. $ftp->close();

Ease Template 模板调试平台 [PHP Ver:7.3.32] (Power by FoundPHP.com) [清除缓存]
缓存 ID: 1 索引模式: True 缓存目录: data/FoundPHP_v407864A/cache/manual/ 模板目录: plugin/view/default/manual/
模板格式: htm 占用内存: 2.11 mb 运行时间: 0.0218秒 技术支持: ET.FoundPHP.com
打开模板文件: 3个
plugin/view/default/header.htm
修改: 2022-08-04 16:56 大小: 5.66KB
plugin/view/default/manual/default.htm
修改: 2024-12-20 10:04 大小: 5.9KB
plugin/view/default/footer.htm
修改: 2022-08-04 16:56 大小: 5.07KB
载入PHP文件数: 15
index.php  1.31KB
修改: 2024-09-03 14:37 运行时间:0.000
plugin/controller.php  47.2KB
修改: 2024-09-03 15:01 运行时间:0.000
data/config.php  10.01KB
修改: 2024-12-20 10:05 运行时间:0.000
plugin/class/template/ease_template.php  52.99KB
修改: 2021-10-02 12:06 运行时间:0.000
plugin/function/globals.php  6.05KB
修改: 2021-04-28 11:45 运行时间:0.000
plugin/class/foundphp/encrypt.php  5.63KB
修改: 2021-02-09 12:48 运行时间:0.000
plugin/class/foundphp/zip.php  2.6KB
修改: 2021-03-02 17:13 运行时间:0.000
plugin/class/image/resize.php  21.25KB
修改: 2022-10-28 16:55 运行时间:0.000
plugin/class/file/upload.php  17.22KB
修改: 2021-01-16 18:15 运行时间:0.001
plugin/class/database/dbo.php  31.88KB
修改: 2022-10-28 16:54 运行时间:0.001
plugin/class/database/mysqli.php  3.91KB
修改: 2022-10-28 16:54 运行时间:0.001
plugin/function/manual.php  5.77KB
修改: 2020-12-29 18:31 运行时间:0.001
plugin/model/manual/default.php  3.37KB
修改: 2024-12-20 10:03 运行时间:0.001
data/FoundPHP_v407864A/cache/FoundPHP_DB_3c78b35502b2693fefdfc51cba3a53a5.php  54.36KB
修改: 2025-03-15 02:30 运行时间:0.001
data/FoundPHP_v407864A/cache/manual/1_manual_default_.zh.php  17.54KB
修改: 2025-03-15 02:30 运行时间:0.001

FoundPHP DataBase Object 调试平台 (Power by FoundPHP.com)
数据库: MYSQL 5.7.44-log 技术支持: 127.0.0.1 数据库: DB.FoundPHP.com
库名: foundphp_com 帐号: foundphp_com 编码: utf8mb4
数据查询(执行语句:5条)
SELECT cate_id,language,cate_name FROM n_category WHERE types='sys_language'  
运行时间: 2025-03-15 02:36:31 0.002
SELECT a.*,b.subject,b.content,b.md_content,c.reader FROM n_articles a LEFT JOIN n_article_data b ON b.aid=a.aid LEFT JOIN n_category c ON c.cate_id=a.cate_id WHERE a.cate_id='1869' AND a.cases='phpcourse' AND b.lang="zh"  
运行时间: 2025-03-15 02:36:31 0.005
SELECT lang FROM n_article_data WHERE aid='1738'  
运行时间: 2025-03-15 02:36:31 0.006
UPDATE n_articles SET `views` = views+1 WHERE aid='1869' 
运行时间: 2025-03-15 02:36:31 0.010
UPDATE n_category SET `reader` = reader+1 WHERE cate_id='1869' 
运行时间: 2025-03-15 02:36:31 0.013