2011-11-21 48 views
1

到目前为止没有运气试验。我需要运行一个php函数来检查一个头文件(从我的理解中不可能通过js),但是该页面需要是.js,因为它正在被其他页面访问,并且被要求保持这样。是否可以在.js页面上运行PHP?

我不会动摇,如果我不能直接在页面中运行PHP,虽然,总是其他方式。我只是想看看有没有简单的方法。

编辑:这是所有在服务器上运行。对不起,我没有澄清。 (没有这么大一个小白错误的)

+0

任何文件都可以通过服务器的php引擎传递。扩展是没有意义的。 – 2011-11-21 02:46:01

+0

@Calvin据我所知,无法在浏览器中运行php,但是您可以运行php服务器端并从php脚本输出javascript。实际上,在将它发送到浏览器执行之前,您将通过服务器上的php动态更改您的JavaScript。 – hafichuk

+0

@hafichuk谢谢,但它正在服务器上运行。对不起,我没有澄清。 – Calvin

回答

6

编辑.htaccess文件到

AddType application/x-httpd-php .js 
AddHandler x-httpd-php5 .js 

<FilesMatch "\.(js|php)$"> 
SetHandler application/x-httpd-php 
</FilesMatch> 

然后你就可以在一个js文件运行PHP。

+0

谢谢。我希望找到一种方法,不必为此修改.htaccess,但我想这可能最终成为我的路线。 – Calvin

+0

@Calvin这是不可能的,因为你必须告诉服务器以PHP的方式处理.js文件。如果不在.htaccess中,那么在httpd.conf中主要是另一种选择。 – mikel

+2

只要注意,这将通过php解释器运行所有* js文件。如果你只有一个文件需要这样做,那么我建议只匹配那个文件。 – hafichuk

2

如果您使用的是Apache,在您的.htaccess文件中添加行AddType application/x-httpd-php .js将会将.js文件设置为PHP进行处理。

+1

再次 - 这是一个非常糟糕的想法...恕我直言... – paulsm4

相关问题