PHP, если изображение превышает 1000 пикселей с использованием getimagesize () - PullRequest
0 голосов
/ 28 декабря 2011

Я использую удаленный метод, используемый в jQuery Validation .

Я имею в виду файл 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, хотя я вполне уверен, что ширина была объявлена ​​правильно.

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Ваш код неверен. Вы устанавливаете $size[3] = $width;, который должен быть $width = $size[0]; Две ошибки: 1. Вы устанавливали $size[3] на $width, но должны установить $width на $size[3] 2. $size[3] содержит строковое значение t, используемое с тегом html-изображения (height = "yyy" width = "xxx"), $size[0] содержит числовое значение ширины

0 голосов
/ 28 декабря 2011

Я думаю, что я знаю вашу проблему, здесь функция json_enconde поддерживает только данные с кодировкой UTF-8, тогда, если ваш сайт использует другую кодировку, функция вернет NULL, поэтому попробуйте это:

<?php

$title = mysql_real_escape_string($right_form_url);
$size = getimagesize($title);
$size[3] = $width;

$output = true;    
if ($width > 1000) {
   $output = false;
}
echo json_encode(base64_encode($output));

?>
...