2010-01-22 47 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