好的,所以我有一个index.php文件,它必须处理许多不同的文件类型.我怎么猜测基于的文件类型REQUEST_URI.
如果我请求http://site/image.jpg,并且所有请求都通过index.php重定向,这看起来像这样
<?php
include('/www/site'.$_SERVER['REQUEST_URI']);
?>
Run Code Online (Sandbox Code Playgroud)
我该如何正确地完成这项工作?
我应该根据所请求文件的扩展名进行测试,还是有办法获取文件类型?
我试图在数据库中获取图像类型,但以下不起作用.如何检测图像是png,jpeg还是gif?
if(isset($_POST['submit'])) {
$fileType = $_FILES['image']['type'];
$tmpname = $_FILES['image']['tmp_name'];
$fp = fopen($tmpname,'r');
$data = fread($fp,filesize($tmpname));
$data = addslashes($data);
fclose($fp);
$update = mysql_query("UPDATE avatar SET image1='$data',type='$fileType' WHERE username='$user'",$this->connect);
} else {
echo "<form enctype='multipart/form-data' action='http://www.example.com/cp/avatar' method='post'>
<div id='afield1' >Upload</div><div id='afield2'><input type='hidden' name='MAX_FILE_SIZE' value='102400' /><input type='file' size='25' name='image' /></div>
<div id='asubmit'><input type='submit' name='submit' class='button' value='Save Changes' /></div>
</form>";
}
Run Code Online (Sandbox Code Playgroud) 我有图像上传php类.此过程上传了图像(.png,jpeg,.gif).我正在使用此功能来查找图像类型
function getImageType($image_name){
return end(explode('.',$mage_name));
}
Run Code Online (Sandbox Code Playgroud)
如果有人上传任何带有假扩展名的文件.错误会发生.如何在不检查扩展名的情况下检查图像类型?