【发布时间】:2011-01-21 18:26:33
【问题描述】:
根据the PHP Manual 的the POST method uploads section,$_FILES['userfile']['name'] 是客户端计算机上文件的原始名称。该部分中的示例 #2 使用带有 $_FILES['userfile']['name'] 的 basename 函数,如下所示:
$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'] 一起使用似乎相当多余。不是吗?
【问题讨论】:
标签: php file file-upload