PHP: Archiviare file

Questa documentazione fa parte della guida Primi passi. Consulta la guida completa qui: Come iniziare con PHP su Stackhero.

👋 Benvenuto nella documentazione di Stackhero!

Stackhero offre una piattaforma PHP cloud progettata per deployment rapidi e affidabili:

  • Distribuisci la tua applicazione PHP in produzione in pochi secondi con un semplice git push.
  • Usa il tuo dominio personale, con certificati HTTPS automatici configurati per te. Non sono necessari passaggi manuali.
  • Affidati a backup automatici, aggiornamenti con un clic e prezzi chiari e prevedibili. Stackhero si occupa di questi dettagli, così puoi concentrarti sul tuo codice.
  • Approfitta di elevate prestazioni e sicurezza su un'infrastruttura privata e dedicata, costruita appositamente per le tue applicazioni.

Rendi il tuo workflow più fluido e risparmia tempo. Iniziare con il PHP cloud hosting di Stackhero richiede solo pochi minuti.

Se la vostra applicazione deve archiviare file (ad esempio foto caricate dagli utenti), spesso è consigliabile utilizzare una soluzione di object storage. Questo approccio facilita la condivisione dei file tra più servizi e mantiene separati i file caricati dal vostro codice. Potreste valutare MinIO per una soluzione veloce, affidabile e compatibile S3.

Se preferite utilizzare lo storage locale, potete sfruttare lo storage persistente incluso con la vostra istanza PHP. Questo storage è disponibile nel percorso /persistent/storage/.

Ad esempio, per salvare un file caricato, potete usare la funzione move_uploaded_file in questo modo:

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

Per maggiori informazioni sul caricamento dei file in PHP, consultate la documentazione ufficiale: https://www.php.net/manual/en/features.file-upload.php.

ATTENZIONE: Conservate sempre i dati all'interno della cartella /persistent/storage/.

Se la vostra istanza viene riavviata o se inviate modifiche al codice, tutti i dati archiviati al di fuori dello storage persistente potrebbero andare persi.