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
1
A
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.
Verwandte Themen
- 1. Wo/Wie man Bilder/Dateien im Frühjahr speichert mvc
- 2. Wie speichert man Dateien im Cache-Verzeichnis von Android?
- 3. Wie genau speichert Subversion Dateien im Repository?
- 4. Speichert express.static() Dateien im Speicher?
- 5. Wie speichert man eine Zeichenfolge im Computerspeicher?
- 6. Wie man Befehlsrückgabewerte im Bash-Array speichert
- 7. Wie man Einstellungen speichert
- 8. PHP: Ich brauche eine datenbankähnliche Lösung, die Daten im lokalen Dateisystem speichert
- 9. Wie speichert vim Dateien?
- 10. opencv - wie man Mattenbild im Dateispeicher speichert
- 11. Wie verwendet man Pakete im lokalen Dateisystem?
- 12. Wie erstellt und speichert man Dateien mit AngularJS auf dem lokalen Dateisystem?
- 13. Wie speichert man Bilder, die im Webview angezeigt werden?
- 14. Wo speichert Git Dateien?
- 15. Xpages: wie man eine Zeichenfolge als Ressourcenbündel in Dateien speichert
- 16. MongoDb, wie man Daten in 3 verschiedenen Dateien speichert
- 17. Wie speichert man Ergebnisse in Excel-Datei oder CSV-Dateien?
- 18. Bloodhound speichert keine Daten von Remote-Abrufen im lokalen Speicher
- 19. wie man Datenbankpasswort speichert
- 20. alle Dateien im lokalen Pfad löschen
- 21. Wie speichert man Bilder in db_files im attachment_fu Plugin?
- 22. wie man Farbänderungen in der Tabelle mit php speichert
- 23. Wie packt man PHP-Dateien in exe?
- 24. MySQL speichert im Feld
- 25. Wie speichert man alle Dateien aus dem Quellcode einer Website?
- 26. Einlesen von Dateien von der lokalen Festplatte in PHP
- 27. pysqlite - wie man Bilder speichert
- 28. Wie man php-Dateien als einfachen Text in Apache
- 29. Zeit, wie man es speichert
- 30. Wie speichert man aktuelle Daten?
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
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
Sobald Sie das tun, ist es ganz einfach: shell_exec ("git status") wird den Befehl git status ausführen. – IanPudney