Rumah > Soal Jawab > teks badan
Saya ingin memuat naik fail ke folder tertentu.
<?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"; }; ?>
Ralatnya ialah:
Nota: Pembolehubah tidak ditentukan: HTTP_POST_FILES dalam C:wampwwwsdgimportips.php pada baris 3
P粉4640820612024-03-26 13:22:37
PHP 4.1 memperkenalkan Super globals. Mereka menggantikan tatasusunan lama bernama lama yang mengandungi data yang diekstrak daripada permintaan. $_FILES[]
已替换$HTTP_POST_FILES[]
,$_GET[ ]
替换了 $HTTP_GET_VARS[]
$_FILES[]
$HTTP_POST_FILES[]< / kod>, $_GET[ ]
digantikan < /code>$HTTP_GET_VARS[] dsb.
Dengan versi PHP 4 berikutnya, tatasusunan lama dan tatasusunan baharu boleh digunakan bersebelahan. PHP 5 melumpuhkan penciptaan tatasusunan lama secara lalai dan memperkenalkan arahan < /code>php.ini
register_long_arrays
register_long_arrays
yang boleh digunakan untuk mendayakan semula penciptaan tatasusunan lama. Setakat PHP 5.4, tatasusunan lama yang diberi nama telah dialih keluar sepenuhnya dan
register_long_arrays hilang bersama-samanya. 🎜 🎜🎜Kesimpulan: 🎜Anda belajar dari tutorial yang sangat lama atau sangat buruk. Cari yang lebih baik. 🎜P粉7885713162024-03-26 09:22:47
Ini adalah salah satu cara untuk memuat naik fail, terdapat banyak lagi.
Seperti yang @nordenheim katakan, $HTTP_POST_FILES
ditamatkan pada PHP 4.1.0, jadi penggunaannya tidak disyorkan.
Kod 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."; } } ?>
Kod HTML untuk mengaktifkan fungsi
Semoga ini membantu.