PHP: Przechowywanie plików

Ta dokumentacja jest częścią przewodnika Pierwsze kroki. Pełny przewodnik znajdziesz tutaj: Jak rozpocząć pracę z PHP na Stackhero.

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje platformę PHP cloud zaprojektowaną z myślą o szybkich i niezawodnych wdrożeniach:

  • Wdrażaj swoją aplikację PHP na produkcję w kilka sekund za pomocą prostego git push.
  • Korzystaj z własnej domeny, z automatycznie konfigurowanymi certyfikatami HTTPS. Nie są wymagane żadne ręczne działania.
  • Polegaj na automatycznych backupach, aktualizacjach jednym kliknięciem oraz przejrzystym, przewidywalnym cenniku. Stackhero zajmuje się tymi szczegółami, abyś mógł skupić się na swoim kodzie.
  • Korzystaj z wysokiej wydajności i bezpieczeństwa na prywatnej, dedykowanej infrastrukturze stworzonej specjalnie dla Twoich aplikacji.

Usprawnij swój workflow i oszczędzaj czas. Rozpoczęcie pracy z PHP cloud hosting Stackhero zajmuje tylko kilka minut.

Jeśli Twoja aplikacja musi przechowywać pliki (np. zdjęcia przesyłane przez użytkowników), często warto skorzystać z rozwiązania object storage. Takie podejście ułatwia współdzielenie plików między usługami i oddziela przesłane pliki od kodu. Możesz rozważyć MinIO jako szybkie, niezawodne i kompatybilne z S3 rozwiązanie.

Jeśli wolisz korzystać z lokalnego magazynu plików, możesz wykorzystać trwałą przestrzeń dyskową dostępną w Twojej instancji PHP. Jest ona dostępna pod ścieżką /persistent/storage/.

Na przykład, aby zapisać przesłany plik, użyj funkcji move_uploaded_file w następujący sposób:

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

Więcej informacji o przesyłaniu plików w PHP znajdziesz w oficjalnej dokumentacji: https://www.php.net/manual/en/features.file-upload.php.

UWAGA: Zawsze przechowuj dane w folderze /persistent/storage/.

Jeśli Twoja instancja zostanie zrestartowana lub wypchniesz zmiany w kodzie, wszystkie dane zapisane poza trwałą przestrzenią dyskową mogą zostać utracone.