2015-06-19 3 views
0

мой код:как распечатать содержимое удаленного файла .php

$fp = fopen('http://192.168.127.128/test.php', 'rb'); 
while(!feof($fp)){ 
    echo fgets($fp); 
} 
fclose($fp); 

и test.php является:

<?php 
phpinfo(); 

Я просто хочу, чтобы распечатать содержимое test.php, но на самом деле он печатает результат test.php. Что делать, чтобы распечатать содержимое test.php?

+0

Открыть его так, чтобы сервер не знал, что это файл PHP. Переименование его на другое расширение - это один из вариантов. Но, конечно, вы можете сделать это только в том случае, если у вас есть ftp или telnet-доступ или один из этих графических интерфейсов файлового менеджера, а затем вы можете просто загрузить его. Если у вас нет доступа к источнику вообще, вы можете попросить владельца отправить его вам ... –

ответ

0

Если вы хотите получить содержимое/код удаленного файла PHP, вам, как правило, потребуется SFTP его с сервера или получить его другим способом, где он не будет выполнен. Если вы запустите веб-сервер и вообще не хотите выполнять PHP-файлы, вы можете настроить веб-сервер для визуализации PHP-кода в виде текстового файла.

Когда вы обращаетесь к файлу PHP по URL-адресу, например http://192.168.127.128/test.php, файл PHP обычно интерпретируется веб-сервером, и вы получите только результат вывода.

0

Лучший способ - использовать cURL.

 $url = 'http://192.168.127.128/test.php'; 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
     $return = curl_exec($ch); 

     echo $return;