Saya perlu memuat file PHP ke dalam variabel. Sukainclude();
Saya telah memuat file HTML sederhana seperti ini:
$Vdata = file_get_contents("textfile.txt");
Tapi sekarang saya perlu memuat file PHP.
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_get_clean ()
sumber
$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
sumber
Jika Anda ingin memuat file tanpa menjalankannya melalui server web, berikut ini seharusnya berfungsi.
Ini akan memuat kemudian mengevaluasi isi file. File PHP perlu dibentuk sepenuhnya dengan tag
<?php
dan?>
untukeval
mengevaluasinya.sumber
Secara teoritis Anda bisa menggunakan fopen, lalu gunakan stream_get_contents.
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 ....
sumber
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.
sumber
Jika file Anda memiliki pernyataan pengembalian seperti ini:
Anda bisa mendapatkan ini ke variabel seperti ini:
sumber
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
sumber