是否可以使用php和<input type =“file”/>上传除图像之外的文件

时间:2016-03-25 16:29:29

标签: php file-upload

我正在使用此代码上传文件:

$target_dir = "uploads/";
$target_file = "";
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
if (isset($_FILES["file"])) {
    $target_file = $target_dir . basename($_FILES["file"]["name"]);
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "xls" && $imageFileType != "jpeg" && $imageFileType != "gif" && $imageFileType != "JPG") {
     $uploadOk = 0;
}

但是当我尝试上传.xls文件时,它没有上传到指定的地图。 这仅适用于图像吗?如果是的话,还有替代方案吗?

3 个答案:

答案 0 :(得分:0)

<div style="display:flex; padding:10px"> <a style="flex:1" href="http://facebook.com" title="fb">f</a> <a style="flex:1" href="http://vimeo.com" title="vm">v</a> </div> 适用于所有文件类型,因为它只是按原样上传原始文件字节。 PHP接受所有文件within configurable limits。除非超出服务器的文件大小限制,否则没有理由不上载xls文件。 PHP脚本负责根据需要过滤接受的上传数据。

答案 1 :(得分:0)

你当然可以!你可以上传你想要的任何文件(扩展名无关紧要)。也许你应该读一下这个更清楚manual

答案 2 :(得分:0)

当然,你可以上传一个xls文件。 到目前为止,我可以看到你的代码是好的。因此,您可以添加一个检查来验证其mime类型,以确保您是否正在上传正确的文件。