File_get_contents không hoạt động

Mọi người cho mình hỏi. e test trên xampp ở lap chạy ok. khi cho lên hosting cpanel và dierctadmin thì đều ko print ra được kết quá. Vậy cần bổ sung thông tin gì trên host ko ạ?

<?php
	$url = $)GET['url'];
	$json = file_get_contents($url);
	$data = json_decode($json,true);
	echo "<pre>";
	print_r($data);
?>

Trên host đã mở các curl, allow_url_fopen,… rồi ạ

sau khi thử lại thì hình như do json_decode vì file_get_contents e test lại thì có thể get và in được các file text ạ. nhưng get url json về thì ko print được nhưng e check phpinfo thì json vẫn support http://prntscr.com/md271n
VPS e cài dierctadmin check qua ssh

php -i | grep -i json
json
json support => enabled
json version => 1.6.0
proto_binary_fetched_json => 0

Mình cũng từng bị vấn đề tương tự, thay vì dùng file_get_contents thì bạn dùng cái này xem có tác dụng không:

function file_get_contents_utf8($fn)
{
    $content = file_get_contents($fn);
    return mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true)); 
} 

Vấn đề có thể là do encoding của file, đọc UTF-8 không chuẩn nên json_decode sẽ ra null

2 Likes

e ko biết tại sao nhưng thử cả mấy cách này hay dùng curl để get content từ file json/url text mà đều ko được :frowning: test xampp vẫn ok hết

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?