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 gotowe do użycia rozwiązanie PHP cloud, które zapewnia wiele korzyści, w tym:
- Wdrażaj swoją aplikację w kilka sekund za pomocą prostego
git push.- Używaj własnej nazwy domeny i korzystaj z automatycznej konfiguracji certyfikatów HTTPS dla zwiększonego bezpieczeństwa.
- Ciesz się spokojem dzięki automatycznym kopiom zapasowym, aktualizacjom jednym kliknięciem oraz prostemu, przejrzystemu i przewidywalnemu cennikowi.
- Uzyskaj optymalną wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj sobie życie: wypróbowanie rozwiązania PHP cloud hosting Stackhero zajmuje tylko 5 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.