Video: PHP 7 Tutorial #29 - File Uploads - Dateien auf den Server hochladen 2024
Viele Anwendungen erfordern die langfristige Speicherung von Informationen. In PHP-Skripts können Sie Informationen innerhalb von Sitzungen verfügbar machen - Zeiträume, die Benutzer auf Ihrer Website verbringen - mit Methoden wie PHP-Sitzungsfunktionen und durch das Senden von Formularen. Schließlich müssen Sie jedoch Informationen für die Verwendung von morgen oder der nächsten Woche speichern. Sie können sie in einem Cookie speichern, den Sie nach dem Beenden der Sitzung verwenden. Die Informationen sind jedoch anfällig. Es liegt nicht unter deiner Kontrolle. Der Nutzer kann die Informationen jederzeit löschen oder ändern oder die Annahme des Cookies verweigern. Um verfügbar und stabil zu sein, müssen die Informationen irgendwo sicher gespeichert werden, wo niemand darauf zugreifen oder sie manipulieren kann. Die Informationen müssen auf dem Server gespeichert werden.
Informationen können in flachen Dateien oder in Datenbanken auf dem Server gespeichert werden. Flache Dateien sind Textdateien, die im Dateisystem des Computers gespeichert sind. Menschen können flache Dateien lesen, indem sie die Betriebssystembefehle verwenden, die Dateien wie cat unter Linux und Unix anzeigen. Sie können auf diese Dateien zugreifen und sie bearbeiten, indem Sie einen Textdateieditor wie Notepad oder vi verwenden. Die Informationen in der Einfachdatei werden als Zeichenfolgen gespeichert, und das PHP-Skript, das die Daten abruft, muss wissen, wie die Daten gespeichert sind. Um zum Beispiel einen Kundennamen aus einer Datei abzurufen, muss das PHP-Skript wissen, dass der Kundenname in den ersten 20 Zeichen jeder Zeile gespeichert ist.
Wenn Sie eine Datenbank für die Datenspeicherung verwenden, müssen Sie Datenbank-Software wie MySQL oder Oracle installieren und erlernen. Die Daten werden in Dateien gespeichert, die von der Datenbanksoftware erstellt wurden und auf die nur die Datenbanksoftware zugreifen kann. Datenbanken können sehr komplexe Informationen speichern, die Sie einfach abrufen können. Sie müssen nicht wissen, wie die Daten gespeichert sind und wie Sie mit der Datenbanksoftware interagieren. Um zum Beispiel einen Kundennamen abzurufen, muss das PHP-Skript nur wissen, wie es der Datenbanksoftware mitteilt, dass es den Kundennamen wünscht, indem es eine Standardkommunikationssprache namens SQL verwendet. Die Datenbanksoftware verarbeitet den Speicher und liefert die Daten, ohne dass das Skript genau wissen muss, wo oder wie der Kundenname gespeichert ist.
Flache Dateien haben einige Vorteile gegenüber Datenbanken:
- Verfügbar und vielseitig: Sie können Daten in jedem Dateisystem eines Betriebssystems erstellen und speichern. Sie müssen keine zusätzliche Software installieren. Zusätzlich können Textdaten, die in flachen Dateien gespeichert sind, von einer Vielzahl von Softwareprogrammen wie Textverarbeitungsprogrammen oder Tabellenkalkulationsprogrammen gelesen werden.
- Benutzerfreundlich: Sie müssen keine zusätzlichen Vorbereitungen treffen, wie z. B. die Installation von Datenbanksoftware, das Entwerfen einer Datenbank, das Erstellen einer Datenbank und so weiter. Erstellen Sie einfach die Datei und speichern Sie die Daten mit Anweisungen in Ihrem PHP-Skript.
- Kleiner: Flache Dateien speichern Daten, indem sie weniger Speicherplatz als Datenbanken verwenden.
Eine einfache Datei ist schnell und einfach und benötigt weniger Speicherplatz als eine Datenbank. Es ist ideal, um kleine Informationsmengen schnell zu speichern, z. B. eine einfache Liste oder eine kleine Information. Flache Dateien sind besonders nützlich, um Informationen für andere Software verfügbar zu machen, z. B. ein Bearbeitungsprogramm oder eine Tabellenkalkulation. Flache Dateien können von jedem gelesen werden, der Zugriff auf das Computerverzeichnis hat, in dem sie gespeichert sind. Daher sind sie nützlich, wenn Informationen anderen Personen zur Verfügung gestellt werden müssen.
Datenbanken haben auch einige Vorteile:
- Sicherheit: Eine Datenbank bietet zusätzlich zu der Sicherheit des Betriebssystems eine eigene Sicherheitsschicht. Eine Datenbank schützt die Daten vor Eindringlingen von außen besser als eine einfache Datei.
- Erreichbarkeit von Daten: Sie können Daten in einer Datenbank speichern, indem Sie eine sehr komplexe Datenstruktur verwenden und Datentypen und Beziehungen zwischen den Daten angeben. Die Organisation der Daten macht es einfach, die Daten zu durchsuchen und abzurufen, was Sie benötigen.
- Fähigkeit, mehrere Benutzer zu handhaben: Wenn viele Benutzer Daten in einer einzigen Datei speichern oder darauf zugreifen, z. B. eine Datei mit Namen und Adressen, stellt eine Datenbank sicher, dass die Benutzer an der Reihe sind…
Datenbanken benötigen mehr Startaufwand und benötigen mehr Platz als eine einfache Datei, sind aber viel besser für die Verarbeitung komplexer Informationen geeignet. Die Datenbank übernimmt die interne Organisation der Daten, wodurch der Datenabruf wesentlich vereinfacht wird. Eine Datenbank bietet mehr Sicherheit und eignet sich besser für sensible, private Informationen. Datenbanken können leichter und effizienter mit hohem Datenverkehr umgehen, wenn viele Benutzer versuchen, fast gleichzeitig auf die Daten zuzugreifen.
In PHP 5 ist SQLite, eine Erweiterung für die Datenspeicherung, die die Hauptvorteile von Flatfiles und Datenbanken kombiniert, standardmäßig enthalten. SQLite speichert die Daten in einer flachen Datei, so dass Sie keine Datenbanksoftware installieren müssen, aber Sie speichern Daten mit SQL, der Standardsprache für die Datenbankkommunikation. SQLite ist eine schnelle Option zum Speichern und Abrufen kleiner Datenmengen in einer flachen Datei mit SQL. SQLite ist keine gute Option für wirklich riesige, komplizierte Datenbanken.