85

可能重复:
在 php 中编写函数

我正在使用以下代码

echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled';

这可以启用或禁用它

但我想作为函数说函数名是_iscurl

然后我可以在我的网站代码中的任何位置调用它

if (_iscurl()){
  echo "this is enabled"; // will do an action
}else{
  echo "this is disabled"; // will do another action
}

几乎与我之前的问题相同,检查 allow_url_fopen 是否启用

4

7 回答 7

141

只需从函数返回您现有的支票。

function _isCurl(){
    return function_exists('curl_version');
}
于 2012-11-17T19:23:39.940 回答
64
<?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";
}
?>

或一个简单的 -

<?
phpinfo();
?>

只需搜索 curl

来源 - http://www.mattsbits.co.uk/item-164.html

于 2012-11-17T19:28:09.467 回答
49
var_dump(extension_loaded('curl'));
于 2014-05-04T13:01:58.180 回答
10

希望这可以帮助。

<?php
    function _iscurl() {
        return function_exists('curl_version');
    }
?>
于 2012-11-17T19:25:22.860 回答
8

您可以通过将这些代码放入 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";
}

或者

var_dump(extension_loaded('curl'));
于 2017-04-26T07:54:20.297 回答
5

您始终可以创建一个新页面并使用phpinfo(). 向下滚动到 curl 部分,看看它是否已启用。

于 2012-11-17T19:24:22.287 回答
5

在您的项目中使用通用的可重用函数总是更好,它返回是否加载了扩展。您可以使用以下功能检查 -

function isExtensionLoaded($extension_name){
    return extension_loaded($extension_name);
}

用法

echo isExtensionLoaded('curl');
echo isExtensionLoaded('gd');
于 2016-06-25T07:05:43.903 回答