我正在使用普通代码上传文件,但是当我使用该功能时move_uploaded_file
,它会显示图像中的错误。
- 第 1 点说:这个值可以由用户控制。
- 第 2 点说:传播污染值
- 第 3 点说:污点值用于执行安全敏感操作
查看我的代码:
if (!empty($_FILES["attachment"]["name"]) || strpos($file_name, '../') !== true) {
$uploadStatus = 1;
$files_folder = 'files';
$target_dir = dirname(__FILE__).'/'.$files_folder.'/';
$fileName = basename($_FILES["attachment"]["name"]);
$targetFilePath = $target_dir . $fileName;
$imageFileType = strtolower(pathinfo($targetFilePath, PATHINFO_EXTENSION));
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" && $imageFileType != "pdf") {
$uploadStatus = 0;
$img_status = 1;
} else if (move_uploaded_file($_FILES['attachment']['tmp_name'], $targetFilePath)) {
$uploadedFile = $targetFilePath;
} else {
$uploadStatus = 0;
}
}