【问题标题】:Displaying Text from an External PHP File inside PHP在 PHP 中显示来自外部 PHP 文件的文本
【发布时间】:2017-11-07 11:27:54
【问题描述】:

我有一个 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 文件,该文件当前包含谷歌地图的 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>

【问题讨论】:

    标签: php html include


    【解决方案1】:

    实际上这里的包含可能是错误的,试试

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

    【讨论】:

    • 这确实是错误的事情。现在在正确的地方工作出色。感谢 SmartCoder。
    【解决方案2】:

    试试这个

      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
      }
      ?>
    

    【讨论】:

    • 感谢 Kingz。你在php 之前错过了.,但是得到了这个在实际的html 代码上方显示地图。我试图在页面下方的特定div 中回应这一点。有什么想法吗?
    • 只关闭你的php并写你的div?
    • 关闭 PHP?我添加了另一个部分来显示回声!
    • 我不能那样做,因为它并不总是被回显的 php 文件。有时它会是 JPG、GIF 或 MP3。所有这些都显示在正确的位置,而不是 PHP 文件。
    • 没看懂,不过试试看我的回答,刚刚更新了
    猜你喜欢
    • 1970-01-01
    • 2015-08-24
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多