Jawaban:
Saya kira Anda ingin mendapatkan konten yang dihasilkan oleh PHP , jika demikian gunakan:
$Vdata = file_get_contents('http://YOUR_HOST/YOUR/FILE.php');
Jika tidak, jika Anda ingin mendapatkan kode sumber dari file PHP , itu sama dengan file .txt:
$Vdata = file_get_contents('path/to/YOUR/FILE.php');
eval()
atau jika Anda berurusan dengan kode yang lebih rumit: github.com/nikic/PHP-Parser .
$Vdata = file_get_contents(get_template_directory_uri() . '/path/to/file/in/theme.text');
ob_start();
include "yourfile.php";
$myvar = ob_get_clean();
$myvar = ob_get_clean();
(lihat dokumentasi ob_get_clean )
Jika Anda menggunakan http: // , seperti yang disarankan eyze, Anda hanya dapat membaca ouput dari skrip PHP. Anda hanya dapat membaca skrip PHP itu sendiri jika berada di server yang sama dengan skrip yang sedang berjalan. Anda kemudian bisa menggunakan sesuatu seperti
$Vdata = file_get_contents('/path/to/your/file.php");
Jika Anda ingin memuat file tanpa menjalankannya melalui server web, berikut ini seharusnya berfungsi.
$string = eval(file_get_contents("file.php"));
Ini akan memuat kemudian mengevaluasi isi file. File PHP perlu dibentuk sepenuhnya dengan tag <?php
dan ?>
untuk eval
mengevaluasinya.
Secara teoritis Anda bisa menggunakan fopen, lalu gunakan stream_get_contents.
$stream = fopen("file.php","r");
$string = stream_get_contents($stream);
fclose($stream);
Itu akan membaca seluruh file menjadi $ string untuk Anda, dan seharusnya tidak mengevaluasinya. Meskipun saya terkejut bahwa file_get_contents tidak berfungsi ketika Anda menentukan jalur lokal ....
Atau, Anda dapat memulai buffering keluaran, melakukan include / require, lalu menghentikan buffering. Dengan ob_get_contents (), Anda bisa mendapatkan hal-hal yang dikeluarkan oleh file PHP lain itu ke dalam variabel.
Jika file Anda memiliki pernyataan pengembalian seperti ini:
<?php return array(
'AF' => 'Afeganistão',
'ZA' => 'África do Sul',
...
'ZW' => 'Zimbabué'
);
Anda bisa mendapatkan ini ke variabel seperti ini:
$data = include $filePath;
file_get_contents () tidak akan berfungsi jika server Anda menonaktifkan allow_url_fopen . Sebagian besar host web bersama telah menonaktifkannya secara default karena risiko keamanan. Selain itu, di PHP6 , opsi allow_url_fopen tidak akan ada lagi dan semua fungsi akan bertindak seolah-olah dinonaktifkan secara permanen. Jadi ini adalah metode yang sangat buruk untuk digunakan.
Pilihan terbaik Anda untuk digunakan jika Anda mengakses file melalui http adalah cURL