2016-06-25 7 views
1

Ich würde gerne wissen, wie man Dateien in meinem lokalen Git Repository über PHP speichert. In meinem Moodle-Plugin habe ich Funktionen, mit denen der Benutzer seine Dateien im lokalen Standard-Moodledata-Ordner speichern kann. Ich möchte jedoch wissen, wie die Daten stattdessen in meinem lokalen Git-Repository gespeichert werden.Wie man Dateien im lokalen Git-Repository in PHP speichert

Antwort

1

Der einfachste Weg ist die Verwendung von shell_exec, mit dem Sie Befehlszeilenanweisungen direkt aus PHP ausführen können. Da Sie jedoch vermutlich Benutzereingaben (Dateinamen) vornehmen, ist das extrem gefährlich. Ich würde das Shell-Argument untersuchen, bevor ich das mache. Eine andere Möglichkeit ist die Verwendung einer Bibliothek wie libgit2, die all diesen Schutz für Sie übernimmt, aber Sie müssten einen Wrapper erstellen, damit Sie PHP verwenden können.

+0

Ok toll, danke. Mit 'shell_exec' könnte ich also Befehle ausführen, um Dateien in meinem Git-Repository zu speichern und abzurufen, genau wie in Git Bash? Kennen Sie eine gute Website, die Ihnen ungefähr erklärt, wie Sie das machen? – jhj

+0

Sie tun das von Windows? Sie werden wahrscheinlich nicht in der Lage sein, git bash Befehle von shell_exec direkt aufzurufen, da shell_exec die normale Windows Befehlszeile aufrufen wird. Ich glaube jedoch, Git kann zur Installationszeit konfiguriert werden, um von cmd aufrufbar zu sein, so dass Sie das nützlich finden können. – IanPudney

+0

Sobald Sie das tun, ist es ganz einfach: shell_exec ("git status") wird den Befehl git status ausführen. – IanPudney

Verwandte Themen