【发布时间】:2014-01-31 12:17:30
【问题描述】:
我正在寻找一种方法让 apache 服务器知道我的 .txt 包含 php 可执行代码并且应该执行它。我想让浏览器和用户认为该文件是一个 .txt 文件,而实际上它是一个 php 文件。
示例:
test.txt
<?php echo "Hello World"; ?>
【问题讨论】:
我正在寻找一种方法让 apache 服务器知道我的 .txt 包含 php 可执行代码并且应该执行它。我想让浏览器和用户认为该文件是一个 .txt 文件,而实际上它是一个 php 文件。
示例:
test.txt
<?php echo "Hello World"; ?>
【问题讨论】:
要仅在特定文件上运行,以下AddType 将起作用:
<Files test.txt>
AddType application/x-httpd-php .txt
</Files>
对于没有扩展名的文件:
<Files test>
ForceType application/x-httpd-php
</Files>
如果这给您带来问题,您可能需要使用 application/x-httpd-php5(注意“5”),具体取决于您的环境设置。
只需放置在您的服务器/虚拟主机配置中,或放在 .htaccess 文件中。
【讨论】:
如果您想像 PHP 一样运行其他文件扩展名,请编辑您的 .htaccess 以指定文件类型。例如,将 .txt 作为 PHP 运行:
AddType application/x-httpd-php .txt
【讨论】: