【问题标题】:Resource interpreted as Document but transferred with MIME type text/php error when trying to upload image资源解释为文档,但在尝试上传图像时传输 MIME 类型文本/php 错误
【发布时间】:2011-10-18 11:37:19
【问题描述】:

我正在尝试建立一个简单的图片上传页面,但它给了我: 资源被解释为 Document 但以 MIME 类型 text/php 传输

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

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

我现在正在使用本地主机。我真的很陌生,所以我不确定这里发生了什么。

这是我的代码:

这是我的 html

<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'] ?>"

【问题讨论】:

    标签: php html


    【解决方案1】:

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

    你的路径必须是一个字符串。就像尝试打开我的电脑然后去localdisk C并添加一个名为“images”的文件夹然后你就可以轻松做到了

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

    因为 copy() 的第二个参数应该是图像的新路径。一旦您将所有这些都放入您的文件夹中,您就可以轻松找到它们并制作您的蒙太奇或您正在对您的艺术项目进行的任何其他操作。

    【讨论】:

    • 谢谢,现在我让它运行我的 php.ini 文件。现在的问题是:警告:复制(a3.jpeg)[function.copy]:无法打开流:第 2 行 /opt/local/apache2/htdocs/uploadresults.php 中的权限被拒绝无法上传我必须写以某种方式访问​​?我正在使用 apache,如果这有帮助的话。
    • @Richard 我可以看看你放了什么吗?
    • 我将我的 PHP 文件更改为: echo $_FILES['Image']['tmp_name'] ?> " 但它不会生效,因为现在我我遇到了另一个错误,我什至无法将自己的工作保存在我的根目录中。我现在正在使用 Coda 写作。 imagebam.com/image/2df9b7143275154
    • 我的项目是让自己上传一张图片并用它创建一个马赛克。
    • 我获得了工作的写权限。好的,现在我有... &lt;?php copy ($_FILES['Image']['tmp_name'], "opt/local/apache2/htdocs/".$_FILES['Image']['name']) or die ('Could not upload'); ?&gt; &lt;? echo $_FILES['Image']['tmp_name'] ?&gt; &lt;br /&gt; &lt;img src="file://&lt;?php echo $_FILES['Image']['tmp_name'] ?&gt;" /&gt; 但是当我尝试上传它时给出:警告:复制(opt/local/apache2/htdocs/a3.jpeg)[function.copy]:无法打开流:没有这样的文件或第 2 行 /opt/local/apache2/htdocs/uploadresults.php 中的目录 无法上传 感谢到目前为止的所有帮助。
    猜你喜欢
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 2012-12-08
    • 2011-04-23
    • 2021-04-25
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多