php怎么图片扩展名类型限制,php不接受所有图片扩展名?

我正在尝试将我的文件上传到我服务器上的配置文件/目录,我相信一切都可能正常工作……但是在上传时它认为我的jpeg png和gifs不是正确的文件类型.为什么这样做呢.这有什么不对?我如何解决它?

function change_profile_image($user_id, $file_temp, $file_extn) {

$file_path = 'profile/' . substr (md5(time()), 0, 10) . '.' . $file_extn;

move_uploaded_file($file_temp, $file_path);

mysql_query("UPDATE `users` SET `profile` = " . mysql_real_escape_string($file_path) . "' WHERE `user_id` = " . (int)$user_id);

}

if (isset($_FILES['profile']) === true) {

if (empty($_FILES['profile']['name']) === true) {

echo 'y u no choose file!';

} else {

$allowed = array ('jpg', 'jpeg', 'gif', 'png');

//this is the part i think may be brocken.

$file_name = $_FILES['profile']['name'];

$file_extn = strtolower(end(explode (' . ', $file_name)));

$file_temp = $_FILES['profile']['tmp_name'];

if (in_array($file_extn, $allowed) === true) {

change_profile_image($session_user_id, $file_temp, $file_extn);

header('Location: dontdelete.php');

exit();

}else {

echo 'y u no jpg or png or gif';

}

}

}

if (empty($user_data['profile']) === false) {

echo '';

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值