PHP Yakala "Boş"

2 Cevap php

Biz diğer sayfaları için include kod için bize izin verir kullandığımız özel bir çerçeve var. Ancak, bu kod için başlık her zaman include kodu çıkışı bir şey olmasa bile, yazdırılır. Bir yol olduğunu I can exit, ya da return şey özel, that I can include / require, bu nedenle aracılığıyla tuzak ve yakalamak Ben doğru olanı yapabilirsiniz?

2 Cevap

Çıktı tamponunu etkinleştirin, dosyayı içerir ve daha sonra içerik için kontrol:

ob_start();
include "file.php";
$content = ob_get_contents();
ob_end_clean();

Içerik için onay oluşturulan ve onu tutmak ya dökümü ya sonra.

Best wishes, Fabian

Bu en uygun çözüm olmayabilir, ama güzel bir hile. Aslında işlevleri olarak PHP-içerir kullanmak ve değerleri dönebilirsiniz.

Örneğin,. Myinclude.php adında bir dosya oluşturun:

<?php

$a = 9192*9192;
return a;

Sonra ikinci bir dosya oluşturun ve ilk şunlardır:

<?php

$res = include("myinclude.php");
echo $res;

Evet, aslında çalışır. manual page daha fazla bilgi için bkz. Ayrıca hiçbir şey açıkça içerme dosyası dönen ise, () "OK" (garibi) dönecektir içerdiğini unutmayın. Gerektiren bu işleri (), include_once () ve require_once () de.