PHP file_get_contents Gagal Mengambil Kandungan URL Luaran
Apabila cuba menggunakan fungsi PHP file_get_contents untuk mendapatkan semula kandungan URL jauh (cth. , file_get_contents('http://example.com')), yang anda temui isu di mana hasilnya sentiasa kosong pada pelayan tertentu. Walau bagaimanapun, mengakses fail setempat menggunakan fungsi yang sama mengembalikan hasil yang dijangkakan.
Punca Kemungkinan dalam php.ini
Hasil kosong berkemungkinan dikaitkan dengan tetapan konfigurasi dalam PHP fail php.ini.
Penyelesaian
Untuk menyelesaikan isu ini, semak konfigurasi khusus berikut dalam fail php.ini:
Jika tetapan ini tidak ditetapkan seperti yang diterangkan, laraskannya dengan sewajarnya dan mulakan semula pelayan PHP untuk menggunakan perubahan.
Pendekatan Alternatif
Jika anda tidak boleh mengubah suai tetapan php.ini atau memilih pendekatan yang berbeza, anda boleh meniru tingkah laku file_get_contents menggunakan cURL, seperti yang ditunjukkan dalam contoh berikut:
function get_content($URL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $URL); $data = curl_exec($ch); curl_close($ch); return $data; } echo get_content('http://example.com');
Atas ialah kandungan terperinci Mengapakah `file_get_contents` PHP Gagal Mengambil URL Luaran dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!