Использование базовой функции R aggregate
:
aggregate(value ~ name, dat1, I)
# name value.1 value.2 value.3 value.4
#1 firstName 0.4145 -0.4747 0.0659 -0.5024
#2 secondName -0.8259 0.1669 -0.8962 0.1681
У вас нет расширения OpenSSL, установленного в вашем экземпляре PHP, поэтому обертка https://
недоступна.
Примечание: HTTPS поддерживается только при включенном расширении openssl.
blockquote>И :
Использовать PHP Поддержка OpenSSL также должна скомпилировать PHP -with-openssl [= DIR].
blockquote>Вам нужно будет перекомпилировать PHP с расширением OpenSSL.
В качестве альтернативы, как предложено другими словами, вы можете заменить
https://
наhttp://
, что для изображений Facebook должно работать так же хорошо - действительно, это может быть быстрее и, безусловно, будет более эффективным с пропускной способностью.Я бы сделал что вот так:
$url = 'https://facebook.com/path/to/image.jpg'; $url = trim($url); // Get rid of any accidental whitespace $parsed = parse_url($url); // analyse the URL if (isset($parsed['scheme']) && strtolower($parsed['scheme']) == 'https') { // If it is https, change it to http $url = 'http://'.substr($url,8); }
Еще один момент в том, что передача
$url
непосредственно вgetimagesize()
, вероятно, не то, что вы хотите делать. Маловероятно, что единственное, что вы делаете с изображением, это его размер, вы, вероятно, будете отображать его на своей странице или иным образом манипулировать им, и если бы это было так, то вы в конечном итоге загрузили его более одного раза.Вероятно, вы должны загрузить его во временный каталог, а затем работать с его локальной копией.
Я тестировал это, и он работал нормально.
$url = "https://path/to/image.jpg";
$url = str_replace("https://", "http://", $url);
$size = getimagesize($url);
$newlink = str_replace('https://', 'http://', $oldlink);
Я думаю, это могло бы помочь удалить https: // в http: //
phpinfo
:OpenSSL support enabled OpenSSL Library Version OpenSSL 1.0.2g 1 Mar 2016 OpenSSL Header Version OpenSSL 1.0.2g 1 Mar 2016 Openssl default config /usr/lib/ssl/openssl.cnf
, ноhttps
препятствует открытию изображенияgetimagesize()
. – Stephane 10 February 2017 в 13:27error_reporting(-1); ini_set('display_errors', '1');
) и проверьте все сообщения об ошибках, чтобы узнать, почему это не работает. Скорее всего, это ошибка сертификата. – DaveRandom 10 February 2017 в 14:16