Согласно метод POST загружает раздел из Руководство по PHP , $_FILES['userfile']['name']
- оригинальное имя файла на клиентском компьютере. Пример # 2 в этом разделе использует функцию basename
с $_FILES['userfile']['name']
, как показано ниже:
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
Я провел несколько экспериментов на своем локальном хосте ( Apache 2.2.14, PHP 5.3.1, Windows XP ) и обнаружил, что следующие две строки эквивалентны:
$_FILES['userFile']['name']; // "file.txt"
basename($_FILES['userFile']['name']); // "file.txt"
То есть использование функции basename
с $_FILES['userFile']['name']
представляется излишним. Не так ли?