【发布时间】:2014-11-10 02:47:10
【问题描述】:
如何检查以下代码中上传的文件扩展名(我已经写了文件类型检查)?我想防止上传带有错误扩展名的图像文件,例如 *.jpg.exe。
我的代码:
<?php
class Uploader {
private $fileName;
private $fileData;
private $destination;
public function __construct($key){
$this->fileName = $_FILES[$key]['name'];
$this->fileData = $_FILES[$key]['tmp_name'];
}
public function saveIn($folder){
$this->destination = $folder;
}
public function save(){
$folderWriteAble = is_writable($this->destination);
if($folderWriteAble && (exif_imagetype($this->fileData) == IMAGETYPE_JPEG)){
$name = "$this->destination/$this->fileName";
$success = move_uploaded_file($this->fileData, $name);
} else {
trigger_error("cannot write to $this->destination");
$success = false;
}
return $success;
}
}
【问题讨论】:
-
我想阻止这个:oi62.tinypic.com/vdk6qv.jpg
标签: php forms security file-upload web