Alternatif lain untuk fungsi file_get_contents

502

Wrapper is disabled in the server configuration by allow_url_fopen=0…’ Pesan yang agak aneh dan membingungkan terjadi saat tester projek yang mengandung fungsi PHP file_get_contents di hosting. Kok aneh ya, padahal di local tidak ada masalah kok…

Jurus terakhir tanya mbah google lah, penyebabnya adalah setting allow_url_fopen di php.ini dalam status Off yang menyebabkan fungsi tersebut tidak berfungsi sebagaimana yang diharapkan. Untuk alasan keamanan katanya.

Untuk mengubah allow_url_fopen menjadi On coba pake ini_set(‘allow_url_fopen’,’On’) tapi, tidak bisa. Tadinya ingin coba ubah manual tapi letak php.ini di server di sebelah mana ya?..padahal kalo di local nyari nya mudah tuh, tinggal di search di C:\ dengan mengetik php.ini ketemu dah…

Saran lain adalah menuliskan php_value allow_url_open On di .htaccess. Belum sempat coba siy, soalnya nyari .htaccess di server yang hanya mengandalkan cpanel susah juga…

Coba tanya lagi ah, barangkali ada alternative lain…..

Nah, ini dia alternative lainnya (copas asli http://stcakoverflow/questions/4656102/equivalent-for-file-get-content):

<?php

$ch =curl_init();

curl_setopt($ch,CURLOPT_URL,$target);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

$data =curl_exec($ch);

curl_close($ch);

?>

Pake CURL. Skrip alternative diatas pengganti dari:

<?php

$target =”http://www.pagewebsitetujuan.com”;

$data =file_get_contents($target);

?>

Namun sayang jika server memblokir wrapping target, curl tidak akan bisa pula…kita pikirkan nanti saja lah, soalnya untuk saat ini skrip diatas dapat berfungsi sesuai dengan yang di harapkan…

–SEMOGA BERMANFAAT–