file_get_contents için geri dönüş yok (?)

3 Cevap php

neden ben file_get_contents getirisini ($ myurl) almıyorum ama wget için çıktı alabilirim

updated:

ben o vücudun yerine başlığındaki olduğunu dönüş başlığını almak ve sonucu ve keşif için curl kullanmak

HTTP/1.1 200 Document follows
Transfer-Encoding: chunked
Content-type: text/plain
Server: XMS (724Solutions HTA XSAM_30_M2_B020 20070803.172831)
Date: Fri, 21 May 2010 10:48:31 GMT
Accept-Ranges: bytes

HTTP/1.1 404 ChargedPartyNotAvailable
Transfer-Encoding: chunked
Content-type: text/plain
Server: XMS (724Solutions HTA XSAM_30_M2_B020 20070803.172831)
Date: Fri, 21 May 2010 10:34:13 GMT
Accept-Ranges: bytes

Nasıl sadece "200 Evrak Takip" ve "404 ChargedPartyNotAvailable" dışarı ayıklamak?

3 Cevap

Eğer allow_url_fopen sizin php yapılandırmada etkin var mı?

Eğer hatalar / uyarılar görüntülenir var - Ancak ben değil, oluşturulan bir uyarı alacağı beklenebilir? Siz senaryonun üstünde geçici olarak ekleyebilirsiniz:

error_reporting(E_ALL);
ini_set('display_errors', true);

file_get_contents () neden çalışmıyor ve sonra görebilirsiniz.

Edit

Sen sadece kullanmak mümkün olabilir get_headers() başlıklarında sadece ilgileniyorsanız.

Sen URL içeriği almak için PHP Curl paketi kullanabilirsiniz

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$myUrl);
$result = curl_exec($ch);
curl_close($ch); 

Sadece file_get_contents kullanmak istiyorsanız eğer doğru php.ini yapılandırılmış Veya, kontrol

http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

Burada belirtildiği gibi, (http://php.net/manual/en/function.file-get-contents.php)

A URL can be used as a filename with this function if the fopen wrappers have been enabled. See fopen() for more details on how to specify the filename.

Eğer deneyebilirsiniz:

$contents = implode('', file($myurl));

Ben çok sık kullanıyorum.