(PHP 4 >= 4.0.3, PHP 5)
move_uploaded_file — Премества качен файл на ново място
Тази функция проверява дали файлът посочен с параметър filename е валиден качен файл (т.е. да е качен посредством HTTP POST механизма на PHP). Ако файлът е валиден ще бъде преместен на място указано чрез destination .
Този тип проверка е особено важна ако има какъвто и да е шанс нещо направено с качени файлове да разкрие тяхното съдържание на потребителя или дори на потребители на същата система.
Името на качения файл.
Мястото, където да бъде преместен.
Ако filename не е валиден качен файл нищо няма да се случи и move_uploaded_file() ще върне FALSE.
Ако filename е валиден качен файл, но поради някаква причина не може да бъде преместен, нищо няма да се случи и move_uploaded_file() ще върне FALSE като едновременно с това ще бъде генерирано предупреждение.
Example #1 Качване на няколко файла едновременно
<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
}
?>
Забележка: move_uploaded_file() съблюдава ограниченията на защитен режим и open_basedir. Ограниченията се съблюдават само за destination , тъй като filename може да е в конфликт с тези ограничения. move_uploaded_file() осигурява безопасността на тази операция, позволявайки само файлове, които са качени да бъдат местени.
Ако destination съществува ще бъде презаписан отгоре.