buonzz / youthere-ci
一个用于检查文件是否存在于另一服务器的 CodeIgniter 库
v1.0.0
2014-07-08 01:18 UTC
Requires
- php: >=5.3.0
- composer/installers: ~1.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-06 09:08:52 UTC
README
一个用于检查文件是否存在于另一服务器的 CodeIgniter 库
你是否曾遇到过这样的情况:你的Web应用程序在服务器A上,而你的视频/媒体文件在服务器B上。然后你的CodeIgniter应用程序中的一些逻辑依赖于服务器B上特定文件的存在?
示例场景:你只想在网站上显示HD按钮,如果另一个服务器上的HD视频文件存在。这个库将帮助你以非常易于使用的界面进行此类查询。
需求
- PHP >= 5.2
- CodeIgniter 应用程序
- 需要查询服务器的有效FTP帐户
安装
安装此库最简单的方法是在本地磁盘上克隆仓库。然后将 src/Youthere.php 文件复制到你的应用程序/libraries 文件夹。
然后你可以像加载其他库一样加载它
$this->load->library('youthere');
用法
使用它非常简单
$results = $this->youthere->check_files_presence(
$paths,
$ftp_host,
$ftp_username,
$ftp_password);
$paths - 是一个数组,包含应检查存在于服务器中的文件路径。注意,路径是目标服务器上的路径
$ftp_host - 是包含要检查的文件的服务器的主机名 $ftp_username - 是ftp用户名 $ftp_password - 是ftp密码
$results 将返回一个数组,其中键是 $paths 变量,每个值是 TRUE/FALSE,取决于文件是否存在于服务器中。
例如,传递此数组
array('/folder1/file1.txt', '/folder2/picture.png')
将返回此数组结果
array('/folder1/file1.txt' => TRUE , '/folder2/picture.png' => FALSE)
假设,file1.txt 存在于服务器中,而 picture.png 不存在