在上传时验证文件名仅包含给定的文件名

时间:2012-11-26 15:47:21

标签: php codeigniter phpexcel

如何在上传时验证文件名,例如xyz.xlsx这个特定的文件,没有其他?因此,当且仅当其名称为xyz且扩展名为xlsx“xyz.xlsx”时才会上传文件。

2 个答案:

答案 0 :(得分:1)

如果我理解你要找的东西,只需抓住文件名并测试它。

实施例: if($_FILES['uploadedfile']['name'] == "xyz.xlsx")

答案 1 :(得分:1)

http://us2.php.net/manual/en/features.file-upload.post-method.php

使用PHP进行上传时,会得到一个$ _FILES数组(有点像$ _POST)。你会在$ _FILES ['userfile'] ['name']中找到原始文件名。您可以在答案中验证MyGlass的建议。

if($_FILES['uploadedfile']['name'] == "xyz.xlsx")

此外,codeignitor提供了一个文件上传类,可用于消除文件上传的一些文件:http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html

使用$ this-> upload-> data()获取带有文件名信息的数组(密钥为'file_name')。

$data = $this->upload->data();
if($data['file_name'] == "xyz.xlsx")