资源解释为文档,但在试图上传图像时传输MIME类型文本/php错误


Resource interpreted as Document but transferred with MIME type text/php error when trying to upload image

我试图得到一个简单的图片上传页面,但它给了我:资源被解释为文档,但以MIME类型text/php传输

当我按下上传时,它会下载php脚本而不是运行它。

我想学习的来源是:http://www.tipsntutorials.com/tutorials/PHP/67

我正在运行我的本地主机。我在这方面是新手,所以我不太确定这里发生了什么。

下面是我的代码:

<html> 
  <head> 
    <title>Art Project FTW</title> 
  </head> 
  <body> 
<form name="upload" method="post" action="uploadresults.php" enctype="multipart/form-data"> 
  <input type="file" name="Image"><br>  
  <input type="submit" value="Upload Image"> 
</form>
  </body>
</html>
这是我的php脚本
<?php 
copy ($_FILES['Image']['tmp_name'], $_FILES['Image']['name']) or die ('Could not upload'); 
?>
<? echo $_FILES['Image']['tmp_name'] ?>
<img src="<?php echo $_FILES['Image']['tmp_name'] ?>"

尝试将路径放在文件夹的前面,如yourpath . $_FILES['Image']['name']

yourpath必须是字符串。比如打开我的电脑然后进入本地磁盘C添加一个名为images的文件夹然后你可以很容易地执行

<?php
    if (isset($_FILES['Image']))
        copy($_FILES['Image']['tmp_name'],"C:'images/" . $_FILES['Image']['name']);
?>

因为copy()的第二个参数应该是图像所在位置的新路径。一旦你把这些都放在文件夹里,你就可以很容易地找到它们,然后制作蒙太奇或其他你想做的艺术项目。