根據the POST method uploads section的the PHP Manual,$_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']
似乎相當多餘。不是嗎?
啊,信息泄漏不錯。 – Gumbo 2010-02-27 11:03:49
+1尼斯確實發現。 – Gordon 2010-02-27 11:04:55
@Gordon歡呼。 @Gumbo重新泄漏:真實,但它在內容管理系統中保存上傳資源的原始位置非常有用。我真的很想念這個功能。很高興知道它可以使用區域模型重新激活。 – 2010-02-27 11:05:15