在PHP中显示外部PHP文件中的文本

时间:2017-11-07 11:27:55

标签: php html include

我有一个单独的html表单,我用它来上传几种类型的文件(PHP,JPG,GIF,MP3,MP4)中的一种。其扩展名保存在数据库中,并通过将其作为$content_media返回来使用。

然后我有一个HTML / PHP页面来显示这些文件。

所以我的代码是:

if($content_media == "xxx"){
$media_file = "";
}
else if($content_media == "php"){
$media_file = ".include(\"photos/media/$page_year/$page_id.php\").";
}
else if($content_media == "jpg"){
$media_file = "<img src=\"photos/media/$page_year/$page_id.jpg\" width=\"440px\" />";
}
else if($content_media == "gif"){
$media_file = "<img src=\"photos/media/$page_year/$page_id.gif\" width=\"440px\" />";
}
etc, etc

然后我在我的页面上使用PHP显示相关文件,如下所示:

<?php
if($content_media == "xxx"){
$display_media = "";
}else{
$display_media = "
<div class=\"contentSpace\"></div>
<div class=\"content\">
    <div class=\"contentImageTop contentImageTop440\"></div>
    <div class=\"contentImageMiddle contentImageMiddle440\">
        $media_file
    </div>
    <div class=\"contentImageBottom contentImageBottom440\"></div>
</div>
";
}
?>

然后我使用echo语句在我的html中显示媒体:

<html>
<?php echo $display_media; ?>
</html>

现在,PHP文件的所有文件外,其中包含google地图的iframe文字(如下所示)。

如何编辑我的包含行...

else if($content_media == "php"){
$media_file = ".include(\"photos/media/$page_year/$page_id.php\").";
}

...显示地图,而不是像现在一样显示为纯文本(.include("photos/media/2017/171107093918.php").)?

-

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2386.273309018526!2d-2.480028634164546!3d53.26672247996241!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x487af8b9c5ef4a55%3A0x896ba434e9029c30!2sWorks+Ln%2C+Lostock+Gralam%2C+Northwich+CW9+7NW!5e0!3m2!1sen!2suk!4v1500371938214" width="440" height="200" frameborder="0" style="border:0" allowfullscreen></iframe>

2 个答案:

答案 0 :(得分:0)

试试这个

  else if($content_media == "php"){
       $media_file = include("photos/media/".$page_year."/".$page_id.".php");
  }

更新2

  else if($content_media == "php")
  {
  ?>
   <div class="myDiv">
   <?php
       $media_file =  include("photos/media/".$page_year."/".$page_id.".php");
  ?>
  </div>
  <?php
  }
  ?>

答案 1 :(得分:0)

实际上,包含可能是错误的,请尝试

$media_file = file_get_contents("photos/media/$page_year/$page_id.php");