Пожалуйста, рассмотрите следующий код:
$imagePath = "https://s22.postimg.org/3k3o9ly8t/testigo.jpg";
$imagedata = get that image data through curl and store in this variable;
echo strlen($imagedata); // outputs 4699
if(strlen($imagedata) == 4699 ) {
echo "length is 4699";
}
Приведенное выше условие if никогда не становится истинным, хотя значение strlen равно 4600. Это кажется очень странным; я что-то пропустил? Я уже пробовал mb_strlen
, но безрезультатно.
Обновление: кажется, что это работает для определенных изображений, но не для следующего изображения.
Код:
$strImageURL = "https://s22.postimg.org/3k3o9ly8t/testigo.jpg";
$strImageData = getData($strImageURL);
echo "<br />" . strlen($strImageData);
if(strlen($strImageData) === 4699) {
echo "true";
}
function getData($strSubmitURL)
{
$strData = null;
$ch = curl_init();
//return parameter
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 140);
//site name
curl_setopt($ch, CURLOPT_URL,$strSubmitURL);
// don' verify ssl host
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
$strData = curl_exec ($ch);
if (!$strData) {
//die ("cURL error: " . curl_error ($ch) . "\n");
return '';
}
curl_close ($ch);
unset($ch);
return $strData;
}
file_get_contents
? Вы пробовали мой код ниже? - person Joeme   schedule 10.09.20134669 bytes
(из html-кода) - person Ivan Hušnjak   schedule 10.09.2013tinypic.com
и/или иметь зачисленный API для загрузки. - person Funk Forty Niner   schedule 10.09.2013$strlen = strlen($imagedata); // outputs 1020
var_dump($strlen);
if($strlen == 1020 ) { ...
- person Joeme   schedule 10.09.2013["strImageData"]=> string(4669)
Кроме того, ваша 5-я строка ниже эха<br />4669
Однако.... ваш код имеет:if(strlen($strImageData) == 4699) {
Четыре Шесть ДЕВЯТЬ Девять... возможно, измените ДЕВЯТЬ до Шести !! - person Joeme   schedule 10.09.2013true
для меня, поменяй девятку на шестерку, чувак. - person Joeme   schedule 10.09.2013var_dump
полезным. Пожалуйста, примите мой ответ ниже, если вы обнаружили, что он работает сейчас. - person Joeme   schedule 11.09.2013