Maison > Questions et réponses > le corps du texte
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粉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[]
$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_arrays
register_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. 🎜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
J'espère que cela vous aidera.