PHP: Dateien speichern

Diese Dokumentation ist Teil des Erste Schritte-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie mit PHP auf Stackhero starten.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine PHP Cloud Plattform, die für schnelle und zuverlässige Deployments entwickelt wurde:

  • Deployen Sie Ihre PHP-Anwendung in wenigen Sekunden mit einem einfachen git push in die Produktion.
  • Verwenden Sie Ihre eigene Domain – automatische HTTPS-Zertifikate werden für Sie eingerichtet. Es sind keine manuellen Schritte erforderlich.
  • Verlassen Sie sich auf automatische Backups, One-Click-Updates und eine transparente, vorhersehbare Preisgestaltung. Stackhero übernimmt diese Aufgaben, damit Sie sich auf Ihren Code konzentrieren können.
  • Profitieren Sie von hoher Performance und Sicherheit auf einer privaten, dedizierten Infrastruktur, die speziell für Ihre Anwendungen konzipiert ist.

Optimieren Sie Ihren Workflow und sparen Sie Zeit. Der Einstieg in das PHP Cloud Hosting von Stackhero dauert nur wenige Minuten.

Wenn Ihre Anwendung Dateien speichern muss (z.B. von Nutzern hochgeladene Fotos), empfiehlt es sich häufig, eine Object Storage-Lösung zu verwenden. Damit können Sie Dateien einfach zwischen mehreren Services teilen und halten Ihre Uploads getrennt vom Anwendungscode. Sie können beispielsweise MinIO als schnelle, zuverlässige und S3-kompatible Lösung nutzen.

Wenn Sie lieber lokalen Speicher verwenden möchten, steht Ihnen der persistente Speicher Ihrer PHP-Instanz zur Verfügung. Dieser ist unter /persistent/storage/ erreichbar.

Um beispielsweise eine hochgeladene Datei zu speichern, können Sie die Funktion move_uploaded_file wie folgt verwenden:

move_uploaded_file($_FILES['image']['tmp_name'], '/persistent/storage/image.jpg');

Weitere Informationen zum Datei-Upload in PHP finden Sie in der offiziellen Dokumentation: https://www.php.net/manual/en/features.file-upload.php.

ACHTUNG: Speichern Sie Ihre Daten immer im Verzeichnis /persistent/storage/.

Wenn Ihre Instanz neu startet oder Sie Code-Änderungen pushen, können alle außerhalb des persistenten Speichers abgelegten Daten verloren gehen.