...
✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come implementare il caricamento di blocchi in PHP

25

Inserito in PHP

Di recente uno dei nostri lettori ha chiesto informazioni sul caricamento di blocchi in PHP. Vogliono caricare file di grandi dimensioni in modo rapido e affidabile. Implementando il caricamento di blocchi è possibile caricare/spostare facilmente file di grandi dimensioni su un server. In questo articolo scriverò un codice PHP per il caricamento di blocchi che può essere utile per caricare/spostare file di grandi dimensioni.

A volte nell’applicazione web è necessario gestire file di grandi dimensioni. Potrebbero essere video, file zip che devono essere spostati in una posizione specifica sul server.

È molto facile implementare il caricamento di blocchi in PHP. Nel codice sottostante stiamo spostando il file sorgente all’interno della directory ‘uploads’. Leggiamo il file in blocchi di 256 byte e lo scriviamo nel file di destinazione. Questo processo continuerà finché lo script non leggerà tutti i byte dal file di origine e li scriverà nel file di destinazione. Per questa operazione, sto usando le funzioni native di PHP: fopen, fread, fwrite e fseek.

Supponiamo che tu abbia un file "video.mp4" che desideri spostare nella cartella "uploads". Di seguito è riportato il codice che sposta un file in blocchi nella cartella di destinazione.

<?php
$source = 'video.mp4';
$orig_file_size = filesize($source);
$destination = 'uploads/video.mp4';
 
$chunk_size = 256; // chunk in bytes
$upload_start = 0;
 
$handle = fopen($source, "rb");
 
$fp = fopen($destination, 'w');
 
while($upload_start < $orig_file_size) {
 
    $contents = fread($handle, $chunk_size);
    fwrite($fp, $contents);
 
    $upload_start += strlen($contents);
    fseek($handle, $upload_start);
}
 
fclose($handle);
fclose($fp);
 
echo "File uploaded successfully.";

Questo è tutto! È molto semplice implementare il caricamento di blocchi in PHP. Mi piacerebbe sentire i tuoi pensieri o suggerimenti nella sezione commenti qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More