Incluir archivo PHP como cadena

¿es posible hacer algo como esto?

// file.php $string = require('otherfile.php'); echo $string; // otherfile.php   Test     // body.php 

Lorem ipsum something

Y obtener esta salida?

   Test  

Lorem ipsum something

Sé que el código no funcionará, pero espero que entiendas lo que quiero decir.

file.php

 ob_start(); include 'otherfile.php'; $string = ob_get_clean(); 
 $string = file_get_contents('otherfile.php',TRUE); echo $string 

El uso del argumento TRUE para file_get_contents () significa que buscará usando la ruta de inclusión, como una inclusión o requerimiento normal

Otra cosa interesante que saber, pero la respuesta de SmokeyPHP podría ser mejor:

 < ?php $var = require 'myfile.php'; 

myfile.php:

 < ?php return 'mystring'; 

Supongo que ya resolvió el problema. Enfrenté el mismo problema durante estos días y encontré una solución bonita que usa eval, file_get_contents y funciones de buffer de salida:

 ob_start(); eval('?>' . file_get_contents( $fileToRequire, TRUE ) . '< ?php '); $this->output = ob_get_contents(); ob_end_clean(); 

Lo único que debe importar es poner el código php entre las tags < ?php ?> Y no dejar ninguna etiqueta php abierta.

‘?>’ es obligatorio, de lo contrario obtendrá un error de la función eval

¡Espero eso ayude!

¡Aclamaciones!

Sí, puede usar una statement de devolución en un archivo, y requiere e incluye devolverá el valor devuelto, pero tendría que modificar el archivo para decir algo más como

 < ?php return '

Lorem ipsum something'; ?>

Ver ejemplo # 5 en la documentación de inclusión http://www.php.net/manual/en/function.include.php

Use un motor de plantillas, como Jinja http://jinja.pocoo.org/docs/

 < ?php require "otherfile.php";