2012-10-10 1 views
0

웹 페이지의 내용을 100 번째 문자까지 가져 오려고합니다. 그러나 어떤 이유로 코드가 ALL에서 웹 페이지를 가져 오지 않습니다.PHP - 파일 내용 가져 오기 - 최대 길이 설정

$link = "http://www.roblox.com/User.aspx?ID=1"; 
echo file_get_contents($link, NULL, NULL, -1, 100); 

내가이 일을 걸려 이유는 그 웹 페이지의 제목을 얻을 수 있습니다 :

여기 내 코드입니다. 나는 그것이 왜 나타나지 않는지 알 수 없다. 나는에 대한 대안을 시도했습니다 아마 3 인자 : 심지어 작동하지 않는 제 3 인수에 대한 위의 변수 세트

$opts = array('http'=>array('method'=>"GET",'header'=>"Accept-language: en\r\n" ."Cookie: foo=bar\r\n"); 

. 어떤 제안?

+0

모습을 시도 할 수 있습니다. – tradyblix

+0

그래, 내가 doctype 요소를주지 않을 것 같은데. 나에게주는거야. – Anonymous

+0

'file_get_contents' 부분을 변수에 할당하고'var_dump'하면 doctype 문자열을 표시합니다. def not null. – tradyblix

답변

1

당신은 당신의 목표의 문서 타입 부분을 점점 .. 소스 코드에서

$link = "http://www.roblox.com/User.aspx?ID=1"; 
var_dump(file_get_contents($link, NULL, NULL, 0, 100)); 

출력

string ' 



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/' (length=100) 
1

사용이

echo substr(file_get_contents($link),0,100); 
+0

그게 문제 야. 나는이 기능을 많이 사용하고 있고 대역폭을 줄이려고 노력하고 있으므로 나에게 아무런 도움이되지 못한다. 그러나 나는 무엇이 잘못되었는지 알고 있다고 생각합니다. – Anonymous

+0

고맙지 만 ... 대역폭으로 사용하고 싶지 않으면 작동 할 것입니다. +1 – Anonymous