2016-06-25 19 views
1

PHPを使ってローカルのGitリポジトリにファイルを保存する方法を知りたいと思います。私のMoodleプラグインでは、ユーザーがファイルをローカルのデフォルトのMoodledataフォルダに保存できる機能があります。私は代わりに私の地元のGitリポジトリにデータを格納する方法を知りたいと思います。PHPのローカルGitリポジトリにファイルを保存する方法

答えて

1

最も簡単な方法は、shell_execを使用して、PHPから直接コマンドライン命令を実行できるようにすることです。しかし、おそらくユーザ入力(ファイル名)を取っているので、それは極端にと危険です。私はこれを行う前に、シェル引数をエスケープすることにします。

もう1つの方法は、すべてあなたのための保護を行うlibgit2のようなライブラリを使用することですが、PHPから使用できるようにするためにラッパーを構築する必要があります。

+0

よかった、ありがとう。だから 'shell_exec'を使うことで、私はGit Bashのように私のGitリポジトリにファイルを保存したり取り出したりするためのコマンドを実行できますか?大雑把にこれを行う方法を説明する良いウェブサイトを知っていますか? – jhj

+0

これはWindowsからやっていますか? shell_execは通常のウィンドウコマンドラインを呼び出すので、git bashコマンドをshell_execから直接呼び出すことはできません。しかし、私はgitをインストール時にcmdから呼び出し可能に設定できると思いますので、便利だと思います。 – IanPudney

+0

これを実行すると、非常に簡単です:shell_exec( "git status")はgit statusコマンドを実行します。 – IanPudney

関連する問題