Nasıl bir değişken içine bir PHP dosyasını yüklerim?

5 Cevap php

Ben bir değişken bir PHP dosyası yüklemeniz gerekir. Gibi include();

Ben bu gibi basit bir HTML dosyası yüklediniz:

$Vdata = file_get_contents("textfile.txt");

Ama şimdi ben bir PHP dosyası yüklemek gerekiyor.

5 Cevap

Ben bu yüzden kullanmak eğer, content generated by PHP almak istediğinizi varsayalım:

$Vdata = file_get_contents('http://YOUR_HOST/YOUR/FILE.php');

. Almak istiyorum Aksi takdirde source code of the PHP file, bir txt dosyası olarak aynı:

$Vdata = file_get_contents('path/to/YOUR/FILE.php');

Eğer web sunucusu aracılığıyla çalıştırmadan dosyasını yüklemek istiyorsanız, aşağıdaki çalışması gerekir.

$string = eval(file_get_contents("file.php"));

Bu değerlendirmek sonra dosya içeriğini yükleyecektir. PHP dosya tamamen <?php ve eval bunu değerlendirmek için ?> etiketleri ile oluşturulmuş olması gerekir.

Sunucu * allow_url_fopen * kapalı ise file_get_contents () çalışmaz. En çok paylaşılan web barındıran bu güvenlik riskleri nedeniyle varsayılan olarak kapalı. Ayrıca, PHP6 olarak, * allow_url_fopen * seçenek artık var olacak ve permenantly kapalı olarak ayarlanırsa gibi tüm fonksiyonlar hareket edecektir. Yani bu kullanmak için çok kötü bir yöntemdir.

Eğer http üzerinden dosya erişen eğer kullanmak için en iyi seçenek olduğunu cURL

Teorik olarak sadece stream_get_contents kullanın, sonra fopen kullanabilirsiniz.

$stream = fopen("file.php","r");
$string = stream_get_contents($stream);
fclose($stream);

Bu sizin için $ dizeye tüm dosya okumalı ve bunu değerlendirmek gerekir. Ben yerel yolu belirtildiğinde file_get_contents işe yaramadı şaşırdım rağmen ....

Alternatif olarak, bir ihtiyaç / include, ve sonra durur tamponlama, çıktı tamponlama başlayabilirsiniz. Ob_get_contents () ile, sadece bir değişken diğer PHP dosyası tarafından çıkarılan edilmiş şeyler alabilirsiniz.