Функции за работа с файловата система
PHP Manual

move_uploaded_file

(PHP 4 >= 4.0.3, PHP 5)

move_uploaded_fileПремества качен файл на ново място

Описание

bool move_uploaded_file ( string $filename , string $destination )

Тази функция проверява дали файлът посочен с параметър filename е валиден качен файл (т.е. да е качен посредством HTTP POST механизма на PHP). Ако файлът е валиден ще бъде преместен на място указано чрез destination .

Този тип проверка е особено важна ако има какъвто и да е шанс нещо направено с качени файлове да разкрие тяхното съдържание на потребителя или дори на потребители на същата система.

Параметри

filename

Името на качения файл.

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 съществува ще бъде презаписан отгоре.

Вж. също


Функции за работа с файловата система
PHP Manual