Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment implémenter le téléchargement de blocs en PHP

31

Publié dans PHP

Récemment, l’un de nos lecteurs a posé des questions sur le téléchargement de blocs en PHP. Ils veulent télécharger des fichiers volumineux de manière rapide et fiable. En implémentant le téléchargement en bloc, vous pouvez facilement télécharger/déplacer des fichiers volumineux sur un serveur. Dans cet article, je vais écrire un code PHP pour le téléchargement de morceaux qui peut être utile pour télécharger/déplacer des fichiers volumineux.

Parfois, dans l’application Web, vous devez gérer des fichiers volumineux. Il peut s’agir de fichiers vidéo ou zip qui doivent être déplacés vers un emplacement spécifique sur le serveur.

Il est très facile d’implémenter le téléchargement de blocs en PHP. Dans le code ci-dessous, nous déplaçons le fichier source dans le répertoire ‘uploads’. Nous lisons le fichier en morceaux de 256 octets et l’écrivons dans le fichier de destination. Ce processus se poursuivra jusqu’à ce que le script lise tous les octets du fichier source et écrive ces octets dans le fichier de destination. Pour cette opération, j’utilise des fonctions natives PHP – fopen, fread, fwrite et fseek.

Disons que vous avez un fichier ‘video.mp4’ que vous souhaitez déplacer sous le dossier ‘uploads’. Vous trouverez ci-dessous le code qui déplace un fichier en morceaux vers le dossier de destination.

<?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.";

C’est ça! C’est tellement simple d’implémenter le téléchargement de morceaux en PHP. J’aimerais entendre vos pensées ou vos suggestions dans la section des commentaires ci-dessous.

Articles Liés

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails