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.