0

上传例如 xyz.xlsx 为这个特定文件而不是其他文件时,我如何验证文件名?因此,当且仅当文件名为 xyz 且扩展名为 xlsx“xyz.xlsx”时,该文件才会被上传。

4

2 回答 2

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")
于 2012-11-26T15:52:43.693 回答
1

如果我了解您要查找的内容,请获取文件名并进行测试。

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

于 2012-11-26T15:49:40.660 回答