我可以使用php使用来自外部域的ZIP压缩脚本更新过时的脚本吗?

时间:2011-06-22 13:04:40

标签: php

我正在编写一个脚本,我正在研究提供一种在客户端请求时更新脚本的工具。

项目很简单。

  1. 客户端服务器向母服务器发送请求(将更新的脚本存储在ZIP文件中)并从服务器下载.ZIP文件。

  2. 客户端服务器接收.ZIP文件并解压缩,覆盖过时的脚本文件。

  3. 有人可以给我一个基本指南,或者我需要做些什么来实现这样的功能?

    我可以使用pclzip来创建/提取档案,但我不知道从哪里开始。

    感谢您的帮助,谢谢。

1 个答案:

答案 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();