Position actuelle: Accueil> Derniers articles> Téléchargement et téléchargement de fichiers PHP et CGI: tutoriels détaillés et code

Téléchargement et téléchargement de fichiers PHP et CGI: tutoriels détaillés et code

M66 2025-06-16

Téléchargement et téléchargement de fichiers PHP et CGI: tutoriels détaillés et code

Le téléchargement et le téléchargement de fichiers sont l'une des fonctionnalités courantes des applications Web modernes. Cet article présentera comment utiliser les langages de programmation PHP et CGI pour implémenter des fonctions de téléchargement de fichiers et de téléchargement, et afficher quelques exemples de code pour montrer comment gérer les fichiers téléchargés et téléchargés.

Voici ce que nous allons couvrir:

  1. Concepts de base de téléchargement de fichiers
  2. PHP implémente le téléchargement du fichier
  3. CGI implémenter le téléchargement du fichier
  4. Concepts de base de téléchargement de fichiers
  5. Téléchargement de fichiers PHP
  6. Téléchargement du fichier CGI

Concepts de base de téléchargement de fichiers:

Le téléchargement de fichiers est le processus de transfert de fichiers de l'ordinateur client vers le serveur. Le téléchargement de fichiers est généralement utilisé par les utilisateurs pour soumettre des fichiers multimédias tels que des images, des documents, un son ou une vidéo sur le serveur.

PHP implémente le téléchargement du fichier:

Ce qui suit est un exemple de code PHP simple qui montre comment implémenter le téléchargement de fichiers à l'aide de PHP.

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Télécharger le fichier" name="submit">
</form>

<?php
if (isset($_POST["submit"])) {
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
    echo "File uploaded successfully!";
}
?>

Dans le code ci-dessus, nous créons d'abord un formulaire HTML à travers lequel l'utilisateur peut sélectionner le fichier à télécharger. Lorsque l'utilisateur clique sur le bouton "Télécharger le fichier", les données de formulaire seront soumises au fichier upload.php pour le traitement. Dans le fichier upload.php, nous définissons d'abord le chemin d'accès au répertoire de téléchargement cible, puis utilisons la fonction move_uploaded_file () pour déplacer le fichier téléchargé vers le répertoire cible.

CGI implémenter le téléchargement de fichiers:

Ce qui suit est un exemple de script CGI qui montre comment utiliser CGI pour implémenter le téléchargement de fichiers.

#! / usr / bin / perl
Utiliser CGI;

mon $ cgi = cgi-> nouveau;
Imprimer $ cgi-> en-tête;
imprimer < <END_HTML;
    <form action="/cgi-bin/upload.cgi" enctype="multipart/form-data" method="post">
        <input type="file" name="fileToUpload">
        <input type="submit" value="Télécharger le fichier" name="submit">
    </form>
End_html

if ($ cgi-> param ("soumi")) {
    mon $ upload_dir = "/ path / to / uploads /";
    mon $ file = $ cgi-> upload ("filetouplload");
    mon $ filename = $ cgi-> param ("filetouplload");
    mon $ cible_file = $ upload_dir. $ nom de fichier;
    Ouvert (mon $ fh, &#39;>&#39;, $ cible_file) ou mourir $!;
    while (mon $ bytesRead = read ($ file, mon tampon $, 1024)) {
        Imprimer $ fh $ tampon;
    }
    Fermer $ fh;
    Imprimez "Fichier téléchargé avec succès!";
}

Le code ci-dessus est un script Perl CGI. En utilisant le module CGI, nous pouvons facilement traiter les données de formulaire. Dans le script, nous créons d'abord un formulaire HTML où l'utilisateur peut sélectionner le fichier à télécharger. Lorsque l'utilisateur clique sur le bouton "Télécharger le fichier", les données de formulaire seront soumises au script upload.cgi pour le traitement. Dans le script, nous définissons d'abord le chemin d'accès au répertoire de téléchargement de fichiers, puis utilisons la fonction upload () pour enregistrer le fichier téléchargé dans le fichier cible.

Concepts de base de téléchargement de fichiers:

Le téléchargement de fichiers est le processus de transfert de fichiers du serveur vers l'ordinateur client. Les téléchargements de fichiers sont souvent utilisés pour permettre aux utilisateurs d'obtenir les fichiers requis à partir d'une application Web.

Téléchargement du fichier d'implémentation PHP:

Ce qui suit est un exemple de code PHP simple qui montre comment implémenter les fonctionnalités de téléchargement de fichiers à l'aide de PHP.

<?php
$file = "path/to/file.pdf";
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename='" . basename($file) . "'");
header("Content-Length: " . filesize($file));
readfile($file);
?>

Dans le code ci-dessus, nous spécifions d'abord le chemin d'accès au fichier. Ensuite, utilisez la fonction en-tête () pour définir les informations d'en-tête de réponse HTTP, en demandant au navigateur de télécharger le fichier en tant que pièce jointe. Enfin, nous utilisons la fonction readFile () pour lire le contenu du fichier et le sortir au client.

Téléchargement du fichier d'implémentation CGI:

Ce qui suit est un exemple de script CGI qui montre comment utiliser CGI pour implémenter les fonctionnalités de téléchargement de fichiers.

#! / usr / bin / perl
Utiliser CGI;
Utilisez CGI :: CARP QW (Fatalstobrowser);

mon $ cgi = cgi-> nouveau;
mon $ file = "/path/to/file.pdf";

Imprimez $ cgi-> en-tête (-Type => &#39;Application / Octet-Stream&#39;, -Attachment => Basename ($ file));
Ouvrir (mon $ fh, &#39;<&#39;, $ file) ou die $!;
BinMode ($ fh);
while (<$ fh>) {
    imprimer $ _;
}
Fermer $ fh;

Dans cet exemple, nous spécifions d'abord le chemin du fichier à télécharger. Ensuite, utilisez la fonction en-tête () pour définir les informations de l'en-tête de réponse HTTP et télécharger le fichier comme pièce jointe. Enfin, nous utilisons la fonction Open () pour ouvrir le fichier, puis utilisons la fonction d'impression pour sortir le contenu du fichier à la clientèle par ligne.

Résumer:

Cet article présente comment utiliser les langages de programmation PHP et CGI pour implémenter les fonctions de téléchargement de fichiers et de téléchargement. Nous fournissons des exemples de code pour aider les lecteurs à comprendre comment gérer des fichiers téléchargés et téléchargés. En apprenant et en utilisant ces technologies, vous pouvez facilement implémenter des fonctions de gestion de fichiers dans vos applications Web.