PHP 如果图像超过 1000px 使用 getimagesize()
我正在使用 jQuery 验证 中使用的远程方法。
我指的是如下所示的 PHP 文件:
<?php
$title = mysql_real_escape_string($right_form_url);
$size = getimagesize($title);
$size[3] = $width;
if ($width > 1000) {
$output = false;
} else {
$output = true;
}
echo json_encode($output);
?>
无论我如何放置 $output
变量,它都不会返回任何内容。我已经尝试过其他我知道可用于验证的 PHP 文件,所以我认为这与我的 IF 语句有关,尽管我相当确定宽度已正确声明。
I'm using the remote method used in jQuery Validation.
I'm referring to a PHP file shown below:
<?php
$title = mysql_real_escape_string($right_form_url);
$size = getimagesize($title);
$size[3] = $width;
if ($width > 1000) {
$output = false;
} else {
$output = true;
}
echo json_encode($output);
?>
It never returns anything no matter how I put the $output
variables. I've tried other PHP files that I know work in validation, so I think it has something to do with my IF statement, although I'm fairly certain the width is being declared correctly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码无效。您正在设置
$size[3] = $width;
,它应该是$width = $size[0];
两个错误:
1. 您原本将
$size[3]
设置为$width
,但应将$width
设置为$size[3]< /代码>
2.
$size[3]
包含字符串值,与html图像标签一起使用(height="yyy" width="xxx"),$size[0]
包含数字宽度值You code is invalid. You are setting
$size[3] = $width;
which sould be$width = $size[0];
Two mistakes:
1. You were setting
$size[3]
to$width
, but should set$width
to$size[3]
2.
$size[3]
containts string valu t use with html image tag(height="yyy" width="xxx"),$size[0]
conatins numeric value of width我想我知道你的问题,这里,json_enconde函数只支持UTF-8编码的数据,那么如果你的网站使用其他编码,该函数将返回NULL,所以试试这个:
I think i know your problem, here, the json_enconde function only supports data with UTF-8 encoding, then if your site uses another encoding, the function will return NULL, so try this: