Maison  >  Questions et réponses  >  le corps du texte

PHP implémente la fonction de téléchargement de fichiers

Je souhaite télécharger un fichier dans un dossier donné.

<?php
$folder = "upload/";
if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name']))  {   
    if (move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $folder.$HTTP_POST_FILES['filename']['name'])) {
         echo "File uploaded";
    } else {
         echo "File not moved to destination folder. Check permissions";
    };
} else {s
     echo "File is not uploaded";
}; 
?>

L'erreur est :

Remarque : Variable non définie : HTTP_POST_FILES dans C:wampwwwsdgimportips.php en ligne 3

P粉868586032P粉868586032207 Il y a quelques jours524

répondre à tous(2)je répondrai

  • P粉464082061

    P粉4640820612024-03-26 13:22:37

    PHP 4.1 introduit les Super globals. Ils remplacent les anciens tableaux aux noms longs qui contenaient les données extraites de la requête. $_FILES[] 已替换$HTTP_POST_FILES[]$_GET[ ] 替换了 $HTTP_GET_VARS[]$_FILES[]

    Remplacé

    $HTTP_POST_FILES[]< / code>, $_GET[ ] remplacé < /code>$HTTP_GET_VARS[] etc. Avec les versions ultérieures de PHP 4, les anciens tableaux et les nouveaux tableaux peuvent être utilisés côte à côte. PHP 5 désactive la création d'anciens tableaux par défaut et introduit la directive < /code>php.ini

    register_long_arraysregister_long_arrays

    qui peut être utilisée pour réactiver la création d'anciens tableaux. Depuis PHP 5.4, les anciens tableaux nommés longs sont complètement supprimés et

    register_long_arrays
    disparaît avec eux. 🎜 🎜🎜Conclusion : 🎜Vous apprenez à partir d'un tutoriel très ancien ou très mauvais. Trouvez-en un meilleur. 🎜

    répondre
    0
  • P粉788571316

    P粉7885713162024-03-26 09:22:47

    Voici une façon de télécharger des fichiers, il en existe bien d’autres.

    Comme l'a dit @nordenheim, $HTTP_POST_FILES est obsolète depuis PHP 4.1.0, son utilisation n'est donc pas recommandée.

    Code PHP (upload.php)

     5000000) {
            $msg = "Sorry, your file is too large.";
        } elseif (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
            $msg = "The file " . basename($_FILES["fileToUpload"]["name"]) . " has been uploaded.";
        }
    }
    
    ?>

    Code HTML pour activer la fonction

    Select file to upload:

    J'espère que cela vous aidera.

    répondre
    0
  • Annulerrépondre