2010-01-22 2 views
4

привет, ребята, я знаю, как написать сценарий обновления для моего проекта, самый простой способ - написать файл и передать его пользователю и попросить его пойти на него. но я хочу обновить его сайт автоматически.Как загрузить пакет обновления zip и установить его

точно так же, как wordpress, так как вы можете видеть, что пользователь может нажать на кнопку, и скрипт выполнит следующие шаги.

проблема заключается в том, как Загрузка архива из целевого сервера извлечь его на пользователя хоста и установить его автоматически

может быть, я могу написать этот сценарий, на мой собственный, но я думал, что, может быть, в настоящее время у нас есть некоторые классы, чтобы сделать это в PHP

заранее спасибо

ответ

-2

вы можете использовать cURL, чтобы загрузить файл и PHP's Zip-function разархивировать

+1

Почему бы не file_get_contents ('http://example.com/file.zip'); ? Есть ли преимущество в использовании скручивания? – Niteriter

+1

hmm позволяет попробовать cURL, надеемся, что это произойдет, но в основном я искал готовый класс для выполнения этих задач, однако я могу написать свой собственный класс (требуется время) – Ghazanfari

-1

Как вы можете видеть, если вы используете downloadabe WordPress ве rsion (я имею в виду, тот, который вы загружаете и размещаете на своем хостинге), он спрашивает пользователя FTP и пароль: wp использует функции php FTP.

Я нашел хороший учебник, чтобы использовать FTP Повсеместно локон: here is it.

Затем вам нужно распаковать его: PHP имеет zip расширение готового для вас

+1

hmm. Благодарю . как насчет проблем безопасности, так как вы знаете, что некоторые хосты используют безопасный режим, а другие вещи будут отключены на своих хостах, как обойти эти проблемы при загрузке и распаковке, а затем запустить мой скрипт. – Ghazanfari

+1

cUrl должен быть включен в большинстве хостеров (даже в самом дешевом), если не так, попробуйте ftp-функции (но если завиток отключен, возможно, функции ftp также отключены). – Strae

+0

Кто такой дурак, который пришел сюда только для нисходящего 2 ансера, не давая объяснений? Если я написал что-то не так, хорошо, я отвечу на ваш ответ, но, пожалуйста, дайте мне знать, что я сказал не так (вы знаете, «учитесь с ошибкой» и тому подобное) – Strae

1

Нового и блестящего PHP-5.3 предложений расширение .phar, которое скалывает. И вам даже не нужно «распаковывать» его.

+0

+1 Я тоже лично посмотрю .phar. Извлечение ZIP (или любого другого архива), вероятно, приведет к проблемам безопасности (в зависимости от того, что вы делаете, это может быть так, что ваш полный веб-ресурс должен быть доступен для записи в мире, и это то, чего вы не хотите). – wimvds

Смежные вопросы