在我的网站上,我允许用户使用以下方式上传图片......
$max_filesize = 1572864; // 1.5MB
$upload_path = 'uploads';
$upload_path = $upload_path.'/';
$filename = $_FILES['profile_image']['name'];
if(filesize($_FILES['profile_image']['tmp_name']) > $max_filesize)
die('The file you attempted to upload is too large.');
if(!is_writable($upload_path))
die('permission errorrr!');
if(move_uploaded_file($_FILES['profile_image']['tmp_name'],$upload_path . $filename)){
// TA DA!
}
我只是在输入了一些关于它的安全性以及如何使其更加安全的信息后,我问我已经设法将一个 .png 文件更改为 .jpg 并上传它,所以理论上可以重命名一个 .exe 并上传,如果是这样,如何应对?