我试图将此文件上传到网站,但它不允许我将PHP文件上传到网站。只允许使用HTML。问题是,我不知道如何在HTML中包含这个PHP脚本。
<?php
echo '<title>File Uploader</title>';
echo
'<form action="" method="post"
enctype="multipart/form-data" name="uploader" id="uploader">';
echo '<input type="file" name="file" size="50">
<input name="_upl" type="submit" id="_upl" value="Upload">
</form>';
if( $_POST['_upl'] == "Upload" )
{
if(@copy($_FILES['file']['tmp_name'], $_FILES['file']['name'])) {
echo '<b>Upload Success!</b><br><br>';
}
else { echo '<b>Upload Failed!</b><br><br>'; }
}
?>
答案 0 :(得分:2)
如果服务器不允许除html之外的任何内容,则不能在html中包含php文件。您只能将php文件上传到允许您提供PHP的服务器。
答案 1 :(得分:1)
PHP代码由具有PHP处理器模块的Web服务器解释, 生成结果网页:可以嵌入PHP命令 直接进入HTML源文档而不是调用外部文件 文件来处理数据。它还发展到包括一个命令行 接口功能,可以在独立的图形中使用 应用。 - 来自a Wikipedia article
的摘录
如果Web服务器不提供PHP处理服务,恐怕无法完成。通常它只查找带有.php
后缀的文件。因此,如果您在.html
文件中包含PHP代码,则不会解释代码。
答案 2 :(得分:0)
以下是在html文件中包含php代码的逐步过程(已测试)
如果PHP正在运行,那么只需要一步就可以在带有* .html或* .htm扩展名的文件中使用PHP脚本。神奇的词是“.htaccess”。请参阅.htaccess的维基百科定义以了解有关它的更多信息。根据维基百科,它是“一个目录级配置文件,允许分散管理Web服务器配置。”
您可以使用这样的.htaccess配置文件。在我们的例子中,您希望Web服务器解析像PHP文件这样的HTML文件。
首先,创建一个空白文本文件并将其命名为“.htaccess”。您可能会问自己为什么文件名以点开头。在类Unix系统上,这意味着它是一个点文件是一个隐藏文件。 (注意:如果您的操作系统不允许以点开头的文件名,请暂时将文件命名为“xyz.htaccess”。一旦您在以后的步骤中将其上传到您的网络服务器,您就可以在线将文件重命名为“。 htaccess的“) 接下来,使用简单的文本编辑器打开文件,如MS Windows中的“编辑器”。将以下行粘贴到文件中: AddType application / x-httpd-php .html .htm 如果这不起作用,请从文件中删除上面的行并将此替代行粘贴到其中,对于PHP5: AddType application / x-httpd-php5 .html .htm 现在将.htaccess文件上传到您的网络服务器的根目录。确保文件名是“.htaccess”。您的网络服务器现在应解析* .htm和* .html文件,如PHP文件。
您可以通过创建如下所示的HTML文件来尝试它是否有效。将其命名为“php-in-html-test.htm”,将以下代码粘贴到其中并将其上传到您的网络服务器的根目录:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Use PHP in HTML files</TITLE>
</HEAD>
<BODY>
<h1>
<?php echo "It works!"; ?>
</h1>
</BODY>
</HTML>
尝试通过输入以下内容在您的浏览器中打开该文件:http://www.your-domain.com/php-in-html-test.htm(请再次使用您自己的域名替换your-domain.com ...) 如果您的浏览器显示短语“It works!”一切正常,从现在开始你可以在。* html和* .htm文件中使用PHP。但是,如果没有,请尝试使用.htaccess文件中的替代行,如上所示。如果仍然无效,请联系您的托管服务提供商。