如何以纯文本格式在网络服务器上发布php文件

时间:2010-11-01 16:57:49

标签: php

我想在我的网络服务器上发布项目的所有源代码,但是我遇到了问题。所有源代码都在php中,当我发布它时,服务器会尝试执行它。

为了避免这种情况,我将文件扩展名更改为.html但是这不起作用。当我发布java文件时,他们只是以纯文本显示是否有某种方式我可以发布像这样的PHP文件?

7 个答案:

答案 0 :(得分:6)

某些服务器支持.phps(php source)扩展,甚至可以为您突出显示源突出显示。

您可能必须在.htaccess文件中执行AddType application/x-httpd-php-source .phps才能使其正常工作。

答案 1 :(得分:3)

将扩展名更改为.txt?

答案 2 :(得分:3)

如果您正在使用apache,则可以在源目录中添加包含以下内容的.htaccess文件:

AddType text/plain .php

或者,如果您的服务器已设置好,可以尝试使用.phps扩展程序。

答案 3 :(得分:1)

如果您使用的是Apache和mod_php,httpd.conf文件中应该有一行代码如下:

AddType application/x-httpd-php .php5 .php4 .php

确保.html不在此列表中。

答案 4 :(得分:1)

使用.htaccess指令。取消设置php处理程序并将.htaccess放入你希望php脚本拒绝执行的目录中

答案 5 :(得分:0)

如果您的服务器不支持.phps扩展程序,则可以自行推送。

在.htaccess中:

AddType application/x-httpd-php-source .phps

<IfModule mod_rewrite.c>
    RewriteEngine   On

    RewriteCond %{REQUEST_FILENAME} \.phps$
    RewriteRule ^(.*)s$ source.php?file=$1
</IfModule>

随附source.php档案:

// Basic filename sanitization
$file = './' . preg_replace("/[^a-zA-Z0-9\/\.-_]/", '', $_GET['file']);

if (file_exists($file)) {
    highlight_file($file);
}

答案 6 :(得分:0)

您应该通过代码格式化程序运行源代码,以生成漂亮的HTML文件,并将其作为单独的HTML文档发布。