“谷歌浏览器“下载文件而不是打开它

“谷歌浏览器“下载文件而不是打开它

正如标题所述:google-chrome index.php立即下载文件而不是打开它。有办法改变这种情况吗?

答案1

原答案:

浏览器本身无法运行 PHP 代码。您需要一个 Web 服务器来将 PHP 文件解释为可通过浏览器显示的网页。

如果是.html文件,则会显示。尝试创建简单的 HTML 文件并调用它index.html,例如:

<html>
    <header><title>This is title</title></header>
    <body>Hello world!</body>
</html>

然后运行:

google-chrome index.html

更进一步说,如果你输入google-chrome ind文件Tab名的其余部分(ex.html),它将自动完成。但如果是,index.php自动完成将不起作用。


更详细的答案:

浏览器本身无法运行PHP代码。他们主要使用HTML以及一些脚本语言JS。我们在浏览器窗口中看到的是网络服务器一方面,客户的网页浏览器另一方面。

PHP 代码在服务器端并且必须安装解释程序- 所谓的php. 在 Ubuntu 中,安装php如果我们有一个简单的 PHP 场景,为了将其显示在浏览器窗口中,我们不需要一个 Web 服务器:

  • 假设我们有这个文件:

    $ cat index.php 
    
    <?php
        echo "<html>\n";
        echo "\t<header><title>This is title</title></header>\n";
        echo "\t<body>Hello world!</body>\n";
        echo "</html>\n";
    ?>
    
  • 其解释的输出是:

    $ php index.php 
    
    <html>
        <header><title>This is title</title></header>
        <body>Hello world!</body>
    </html>
    
  • 因此,我们可以将输出重定向到一个新文件,然后我们可以通过浏览器运行这个新文件:

    php index.php > index.html && chromium-browser index.html &
    

    *就我而言,它是chromium-browser而不是google-chrome

  • 其结果将是:

    在此处输入图片描述


部分相关主题:我怎样才能将 php/html 代码输出显示到终端而不是浏览器中?

相关内容