我正在编写一个脚本,我正在研究提供一种在客户端请求时更新脚本的工具。
项目很简单。
客户端服务器向母服务器发送请求(将更新的脚本存储在ZIP文件中)并从服务器下载.ZIP文件。
客户端服务器接收.ZIP文件并解压缩,覆盖过时的脚本文件。
有人可以给我一个基本指南,或者我需要做些什么来实现这样的功能?
我可以使用pclzip来创建/提取档案,但我不知道从哪里开始。
感谢您的帮助,谢谢。
答案 0 :(得分:1)
您需要使用ftp(使用php)上传
在joomla中的示例我们可以执行以下操作:jimport('joomla.client.ftp');
$ftp = JFTP::getInstance($server['ip'], 21, null, $server['user'], $server['password']);
try {
foreach($files as $file) {
$fullpath = JPATH_SITE . $file;
$this->createdirs($ftp, $rootdir . $file);
if($ftp->store($fullpath, $rootdir . $file) == false) {
throw new Exception("Cannot transfer file " . $file);
}
}
foreach($adminfiles as $file) {
$fullpath = JPATH_SITE . $file;
$this->createdirs($ftp, $rootdir . $file);
if($ftp->store($fullpath, $rootdir . $file) == false) {
throw new Exception("Cannot transfer file " . $file);
}
}
}
catch(Exception $e) {
$ftp->quit();
die($e->getMessage());
}
$ftp->quit();