Вот несколько причин того, чтобы иметь другое именование C по сравнению с заголовками C++:
Помнят, C не C++, и это может быть очень опасно для смешивания и подгонки, если Вы не знаете то, что Вы делаете. Именование Ваших источников соответственно помогает Вам сказать языки независимо.
Я полагаю, вы хотите получить контент , сгенерированный PHP , в таком случае используйте:
$Vdata = file_get_contents('http://YOUR_HOST/YOUR/FILE.php');
В противном случае, если вы хотите получить исходный код PHP файл , это то же самое, что и файл .txt:
$Vdata = file_get_contents('path/to/YOUR/FILE.php');
Если вы используете http: // , как подсказал eyze, вы сможете только прочитать вывод PHP-скрипта. Вы можете читать сам скрипт PHP, только если он находится на том же сервере, что и ваш запущенный скрипт. Тогда вы можете использовать что-то вроде
$Vdata = file_get_contents('/path/to/your/file.php");
Если вы хотите загрузить файл, не запуская его через веб-сервер, должно работать следующее:
$string = eval(file_get_contents("file.php"));
Это загрузит, а затем оценит содержимое файла. PHP-файл должен быть полностью сформирован с помощью тегов Php
и ?>
для eval
, чтобы оценить его.
Теоретически вы можете просто использовать fopen, а затем использовать stream_get_contents.
$stream = fopen("file.php","r");
$string = stream_get_contents($stream);
fclose($stream);
Это должно прочитать весь файл в $ string для Вам и не стоит его оценивать. Хотя я удивлен, что file_get_contents не
В качестве альтернативы вы можете начать буферизацию вывода, выполнить include / require, а затем прекратить буферизацию. С помощью ob_get_contents () вы можете просто получить то, что было выведено другим файлом PHP, в переменную.
file_get_contents () не будет работать, если на вашем сервере отключен allow_url_fopen . На большинстве общих веб-хостов он отключен по умолчанию из-за угроз безопасности. Кроме того, в PHP6 параметр allow_url_fopen больше не будет существовать, и все функции будут действовать так, как если бы он был постоянно отключен. Так что это очень плохой метод для использования.
Если вы обращаетесь к файлу через http, лучше всего использовать cURL