当前位置: 首页 > 知识库问答 >
问题:

PHP文件在浏览器中打开,而不是运行[重复]

马德厚
2023-03-14

我需要在我正在为一个学校项目建立的网站中使用一点PHP。我需要它上传. swf文件。但是当我按下“上传”按钮时,它会在浏览器中打开php文件,而不是运行它,或者显示错误(如果有错误的话)。

这是我的超文本标记语言代码:

<!DOCTYPE html>
<html>
<head>
<title>New Smallcut</title>
</head>
<body>
<font face="verdana" size="2">
<div style="text-align:center">
This is a webpage<br>
But no matter what, I am King
<p><a href=http://www.kiaye.org/>KIAYEorg</a></p>
    <br>
    <img src=KingSn0w.png width="100" height="100" alt=“King Sn0wCh1ld’s logo”>


    <form action="upload.php" method="post" enctype="multipart/form-data">
        Select game to upload:
        <input type="file" name="fileToUpload" id="fileToUpload">
        <input type="submit" value="Upload Image" name="submit">
    </form>
</div>
</font>

它应该在图片和表单上方放置一点文本,放在一个普通的网页上。

接下来是PHP,这是我从W3学校得到的。

<?php
$target_dir = "uploads";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
    echo "File is an image - " . $check["mime"] . ".";
    $uploadOk = 1;
} else {
    echo "File is not an image.";
    $uploadOk = 0;
}
}

// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}

// Allow certain file formats
if($imageFileType != "swf") {
echo "Sorry, only .swf files are allowed.";
$uploadOk = 0;
}
?>

我完全不知道为什么它不起作用,我只是在5年不使用超文本标记语言后回到它(我上次使用它时才9岁),我真的需要这一点PHP(我不明白,因为记录),去工作。稍后,我将需要更多的PHP来进行站点范围的搜索,我假设,搜索结果和其他东西,如果我能让它工作,那将是令人欣慰的。

提前谢谢!

共有3个答案

朱兴安
2023-03-14

你需要一个像Nginx、Apache或PHP服务器本身这样的网络服务器,如果你不需要,那么当你试图通过浏览器访问文件(文件://)时,浏览器会假设它是纯文本的。

XAMPP和WAMP堆栈都是推荐的,非常容易安装,它们还配有MySQL(和XAMPP的Perl)

当然,如果您对所有的好东西都不感兴趣,您可以只安装独立的web服务器,下面是一些关于安装Nginx和设置PHP的说明,以及关于Apache的说明。

祝你好运!

凌轶
2023-03-14

尝试将此添加到。PHP文件所在的htaccess文件

AddHandler application/x-httpd-php .php

如果它不起作用,这意味着您没有在apache服务器上安装PHP。请联系您的主机提供商。

编辑:

为了运行PHP文件,您需要安装带有PHP模块的apache服务器。

您可以安装像XAMPP这样的包,然后就可以运行php文件了。您可以在此处阅读更多内容:https://www.apachefriends.org/index.html

袁旻
2023-03-14

您是通过文件://访问该文件的,无论您是否安装了web服务器,如果您在浏览器中打开PHP文件本身,web服务器都与之无关;您直接打开文件,而不需要Web服务器的干预。

您的Web服务器被配置为运行本地网站,我假设可以通过您的本地IP地址127.0访问该网站。0.1

在浏览器中输入并检查它是否工作。

 类似资料:
  • 问题内容: 我想知道如何使PDF文件链接可下载,而不是在浏览器中打开它们?如何在html中完成?(我认为这是通过javascript或其他方式完成的)。 问题答案: 您无法使用HTML执行此操作。这是基于服务器的解决方案。您必须流式传输文件,以便浏览器触发保存对话框。 我建议不要这样做。用户如何与PDF交互应由用户决定。 更新: 所以…这个答案仍然有很多不足之处。我认为部分原因是这是4年前回答的,

  • 我想通过浏览器打开下载的html文件,将它们传递给意图并从我的活动中启动它们。 我知道关于这个问题有十几条线索(例如this)。 然而,这些方法似乎都不起作用。 到目前为止,我已经: 我尝试设置mimeypes,如text/html,添加/删除类别,甚至使用多重mimetype和额外的mimetype标志,但这些想法都不适合我。 当前将打开一个“默认”浏览器,该浏览器无法显示文件。我想在Chrom

  • 问题 我今天尝试从PHP7.0升级到7.2,结果服务器上的网站通过浏览器下载,而不是像正常的那样执行。 我的问题 有人能给我一些如何调试的例子吗?还有关于可能发生的事情的其他见解吗? 我的理论 从技术上说,我不知道是什么导致了这种情况,但我的经验告诉我,这是一行,在一个文件中,来自NGinx,需要编辑。 我试过的 我发现这个问题在这里经常被报道。但是解决方案缺少关键信息,例如文件路径,或者它们引用

  • 全局基类 登录名 } 问题是,当运行此功能时,我得到了下面的错误,我不明白为什么会发生这种情况,因为它在错误的位置上没有给我任何帮助。 未定义步骤:给定I打开Chrome 未定义步骤:浏览网站时 未定义的步骤:然后我使用“user1”和“password1”登录网站

  • 我是Python新手,我试图在Debian中使用Selenium,但它不起作用,更具体地说,它似乎处于循环中,什么也没发生。下一个脚本是我使用的测试: 当我中断脚本时,会出现以下文本: 回溯(最近一次通话最后一次): 文件“prueba_parseo.py”,第7行,在browser=webdriver中。Firefox()文件“/usr/local/lib/python2.7/dist pack

  • 如何在浏览器中运行PHP文件?我知道该文件的用途,也知道它的外观,因为我在线测试了它。但是现在我把它本地下载到我的电脑上,我不知道如何在我的浏览器上运行它。有没有一种方法可以像JavaScript或CSS那样将它链接到HTML,使它在网络浏览器上也能正常工作?在它联机后,我将如何管理它? 如果我不能链接,那么也许我可以使用iframe在HTML iframe中查看它。可能吗?然而,这个问题并不是基