2015-07-07 5 views
-1

У меня есть php, который работает на каждом сервере, который я пробовал, кроме одного.ни curl, ни file_get_contents ничего не возвращает

if (function_exists('curl_version')){ 
     $ch = curl_init($base_path); 
     curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     $data = curl_exec($ch); 
     curl_close($ch);    
    } 
    else if(ini_get('allow_url_fopen')) { 
    $data = file_get_contents($base_path); 
    } 
    else{ 

     $data =0;  
     echo 'nothing installed'; 
    } 

Дело в том, что и curl, и allow_url_open настроены должным образом.

У вас есть идеи, что может быть неправильно на этом сервере?

спасибо.

+3

Что говорят журналы ошибок? –

+0

Привет, я получаю это: Предупреждение: file_get_contents (http://example.com/index.php?option=com_eproduct&view=productversion&format=raw&name=education) [function.file-get-contents]: не удалось открыть поток: разрешение отклонено в /home/www/userplugins/system/myframework/elements/update.php в строке 69 –

+0

Еще одна вещь, которую я использовал google.com как $ base_path, и это сработало. Но если я использую что-нибудь еще (например, bbc.com), это не так. –

ответ

0

Ну, так как я провел несколько часов, я сделал это с помощью javascript, чтобы не терять время.

Смежные вопросы