2010-01-22 83 views
4

嘿家伙我知道如何为我的项目编写更新脚本,最简单的方法是编写一个文件并将其提供给用户并要求他去做。但我想自动更新他的网站。如何下载更新的压缩包并安装它

与wordpress完全一样,你可以看到用户可以点击一个按钮,脚本将做下一步。

的问题是如何从目标服务器下载的zip文件中提取用户主机上,并自动安装它

也许我可以对我自己写这个剧本,但我想也许目前我们有一些班办到在PHP

在此先感谢

回答

-2

你可以使用cURL下载的文件和PHP's Zip-function解压

+1

为什么不能file_get_contents('http://example.com/file.zip'); ?使用卷曲是否有优势? – Niteriter 2010-01-22 13:50:41

+1

hmm让我们试试cURL,希望能让它发生,但大多数时候我正在寻找一个准备好的课来做这些事情,但是我可以写我自己的课(需要时间) – Ghazanfari 2010-01-22 15:05:11

-1

正如你所看到的,如果你使用WordPress的downloadabe五个rsion(我的意思是,你不需要载入并放置在你的主机上),它向你询问FTP用户和密码:wp使用php FTP函数。

我找到了一个很好的教程,使用FTP throught卷曲:here is it.

然后,你需要把它解压到:PHP有zip扩展为您准备

+1

嗯。谢谢 。如何安全问题,因为你知道一些主机使用安全模式,其他东西将被禁用在主机上,如何在下载和解压缩中解决这些问题,然后运行我的脚本 – Ghazanfari 2010-01-22 15:02:51

+1

cUrl应该在大多数主机中启用(即使是最便宜的),如果不是这样,尝试使用ftp函数(但是如果curl被禁用,ftp函数也可能被禁用)。 – Strae 2010-01-22 15:22:13

+0

谁来这里只是为了downvote 2 ansers没有提供解释的傻瓜?如果我写了错误的话,我会回答,但请让我知道我说错了什么(你知道,“从错误中学习”等等) – Strae 2010-06-14 12:44:26

1

新的,有光泽的PHP 5.3报价扩展名为.phar,这是个摇滚乐。而且你甚至不需要“解压缩”它。

+0

+1我个人也会关注.phar。提取ZIP(或任何其他存档)可能会导致安全问题(具体取决于您所做的完全可能是您的完整webroot需要世界可写,而这是您不想要的东西)。 – wimvds 2010-06-10 10:23:07