PHP, чтобы захватить и распаковать код из ртутного хранилища? - PullRequest
0 голосов
/ 10 марта 2011

У меня есть частная установка репозитория на bitbucket, в которой есть код для проекта веб-сайта, над которым я работаю. Веб-сайт расположен на веб-сервере другой компании и содержит защищенный паролем каталог (например, playground), который я использую для тестирования, прежде чем приступить к работе. Теперь я знаю, что могу настроить службу bitbucket, которая может выполнять запросы HTTP POST, и мне также сказали, что я могу настроить PHP на веб-сервере, который будет загружать хранилище из bitbucket и распаковывать его в указанный каталог. Как вы правильно догадались, я ищу несколько указателей на этот PHP-скрипт, который сделает именно это. Любой пример кода / учебник / статьи будет наиболее полезным.

Спасибо! * * 1004

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Вам просто нужно, чтобы ваш PHP получил URL-адрес, подобный этому:

https://bitbucket.org/adium/adium/get/tip.tar.gz

используя библиотеку, подобную этой:

замена вашего имени пользователя и имени хранилища для обоих adiums. Это даст вам .tar.gz, а затем вы сможете открыть его, используя команду оболочки или комбинацию http://php.net/manual/en/book.zlib.php и что-то вроде этого: http://www.devshed.com/c/a/PHP/TAR-File-Management-With-PHP-Archive-Tar/

Вот еще одна библиотека, которая делает то же самое: http://www.techrepublic.com/article/create-and-edit-tar-archives-dynamically-with-php-and-pear/6161314

0 голосов
/ 10 марта 2011

Вы можете использовать команду оболочки прямо в php.Используйте это: shell_exec(<shell_command>);

Например, вы хотите удалить какой-либо файл, на сервере UNIX вы можете назвать его так: shell_exec('rm test.txt')';

Если вы работаете в Windows, вы можете использоватьКоманда MS-DOS, хотя я не очень знаком с ней, кроме dir, lol.

Надеюсь, это поможет.

...