Możliwy duplikat:
pisanie funkcji w php
Używam następującego kodu
echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled';
może to włączyć lub wyłączyć
ale chciałbym, aby funkcja powiedziała, że nazwa funkcji to _iscurl
wtedy mogę to nazwać następującymi po każdym miejscu w kodzie mojej witryny
if (_iscurl()){
echo "this is enabled"; // will do an action
}else{
echo "this is disabled"; // will do another action
}
prawie tak samo jak moje poprzednie pytanie, sprawdź, czy allow_url_fopen jest włączone, czy nie
function_exists('curl_version')
jako swojej_iscurl()
funkcji?function
, spakować do jednego-liner tam wymienićecho
zreturn
i wyciąć potrójny out.Odpowiedzi:
Po prostu zwróć istniejący czek z funkcji .
function _isCurl(){ return function_exists('curl_version'); }
źródło
extension_loaded('curl')
jest znacznie bardziej bezpośredni.<?php // Script to test if the CURL extension is installed on this server // Define function to test function _is_curl_installed() { if (in_array ('curl', get_loaded_extensions())) { return true; } else { return false; } } // Ouput text to user based on test if (_is_curl_installed()) { echo "cURL is <span style=\"color:blue\">installed</span> on this server"; } else { echo "cURL is NOT <span style=\"color:red\">installed</span> on this server"; } ?>
lub prosty -
<? phpinfo(); ?>
Po prostu wyszukaj curl
źródło - http://www.mattsbits.co.uk/item-164.html
źródło
var_dump(extension_loaded('curl'));
źródło
echo "<?php var_dump(extension_loaded('curl')); ?>" | php
php -i | grep curl
lubphp -r 'var_dump(extension_loaded("curl"));'
^^możesz sprawdzić, umieszczając ten kod w pliku php.
<?php if(in_array ('curl', get_loaded_extensions())) { echo "CURL is available on your web server"; } else{ echo "CURL is not available on your web server"; }
LUB
var_dump(extension_loaded('curl'));
źródło
Mam nadzieję że to pomoże.
<?php function _iscurl() { return function_exists('curl_version'); } ?>
źródło
function_exists
sama wracatrue
lubfalse
. Możesz po prostu zwrócić jego wartość zwracaną. Nie ma potrzeby stosowania 4 dodatkowych linii kodu dla tej jednej linijki . Twoja funkcja nie ma końca}
!Zawsze możesz utworzyć nową stronę i użyć
phpinfo()
. Przewiń w dół do sekcji zwijania i zobacz, czy jest włączona.źródło
Zawsze lepiej jest wybrać w projekcie ogólną funkcję wielokrotnego użytku, która zwraca, czy rozszerzenie zostało załadowane. Możesz użyć następującej funkcji, aby sprawdzić -
function isExtensionLoaded($extension_name){ return extension_loaded($extension_name); }
Stosowanie
echo isExtensionLoaded('curl'); echo isExtensionLoaded('gd');
źródło