2010-11-20 25 views
0

Komut dosyasıyla aynı sunucuda bulunan bir PHP dosyasını okumak istiyorum. Yine de, dosyayı başka bir sunucudan okumak istiyorum, böylece dosyanın HTML çıktısını görüntüleyebilir.Aynı sunucudaki Okuma Dosyası

Ancak dosyayı file_get_contents() kullanarak okuduğumda, yalnızca PHP Kodunu aldım.

Not: Bu yardımcı olursa, dosyanın içeriğini fckEditor'a yazdırıyorum.

$includefile="path/to/file.php"; 
if (file_exists($includefile)) 
    include($includefile); 

DÜZENLEME:

+0

Dosya_get_contents() öğesine ne geçiyorsunuz? –

+0

@Jim Lewis: .php dosyasını iletiyorum. – sikas

+0

Gerçek kod satırını göstermeyi umuyordum. Bir yol adı, bir dosya: URL veya bir http: URL olarak mı iletiyorsunuz? Kaynak kodunu döndürmek için ilk iki seçeneğin ve aradığınız HTML çıkışını döndürmenin son seçeneğinin olmasını beklerdim. –

cevap

2

kullanımı bukle

function get_web_page($url) 
{ 
    $options = array(
     CURLOPT_RETURNTRANSFER => true,  // return web page 
     CURLOPT_HEADER   => false, // don't return headers 
     CURLOPT_FOLLOWLOCATION => true,  // follow redirects 
     CURLOPT_ENCODING  => "",  // handle all encodings 
     CURLOPT_USERAGENT  => "spider", // who am i 
     CURLOPT_AUTOREFERER => true,  // set referer on redirect 
     CURLOPT_CONNECTTIMEOUT => 120,  // timeout on connect 
     CURLOPT_TIMEOUT  => 120,  // timeout on response 
     CURLOPT_MAXREDIRS  => 10,  // stop after 10 redirects 
    ); 

    $ch  = curl_init($url); 
    curl_setopt_array($ch, $options); 
    $content = curl_exec($ch); 
    $err  = curl_errno($ch); 
    $errmsg = curl_error($ch); 
    $header = curl_getinfo($ch); 
    curl_close($ch); 

    $header['errno'] = $err; 
    $header['errmsg'] = $errmsg; 
    $header['content'] = $content; 
    return $header; 
} 

$ x = get_web_page ('http: //yourserver/the_script.php');

echo $ x ["content"];

0

Sadece örneğin, include() kullanmayı içerir, okumak gerekmez Eğer bir değişkene çıktı atamak gerekirse

, kullanmak ob_start() ve ob_get_clean() FCKeditor sitesinde baktığımızda

ob_start(); 
include($includefile); 
$out = ob_get_clean(); 

, bu gibi kullanabilirsiniz olacaktır:

$FCKeditor->Value = $out; 
+0

Wimmel: Bunu eklemek istemiyorum, kullanıcının fckEditor kullanarak onu düzenleyebilmesini istiyorum. Dosya dahil olmak üzere yardım etmedi. – sikas

+0

@sikas, fckEditor'la aşina değilim, ama cevabımı değiştirdim, bu demek istediğimin umuduyla. – wimh

+0

, her ikisi de dahil olan bir dosya olduğu için güncelleme çalışmadı. – sikas

İlgili konular