【问题标题】:I am unable to upload file to my local host folder in php我无法将文件上传到 php 中的本地主机文件夹
【发布时间】:2011-06-02 11:51:42
【问题描述】:

我有以下代码

<form enctype="multipart/form-data" action="upload.php" method="POST">
 Please choose a file: <input name="uploaded" type="file" /><br />
 <input type="submit" value="Upload" />
 </form>  

<?php 
 $target = "upload/"; 
 $target = $target . basename( $_FILES['uploaded']['name']) ; 
 $ok=1; 
 if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
 {
 echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
 } 
 else {
 echo "Sorry, there was a problem uploading your file.";
 }
 ?> 

我的页面在http://local.host/nausal/upload.php

虽然我已经在站点中创建了一个带有名称上传的文件夹,但现在我遇到了以下错误。

注意:未定义索引:在 C:\wamp\www\Nausal\upload.php 第 15 行上传

注意:未定义索引:在第 17 行的 C:\wamp\www\Nausal\upload.php 中上传 抱歉,上传您的文件时出现问题。

【问题讨论】:

  • 您是否真的使用此表单上传了任何文件?

标签: file-upload php


【解决方案1】:

如果表单也是upload.php的一部分,你需要封装PHP代码并首先检查$_FILES是否不为空,否则如果你只想显示表单总是会得到一个通知。

<?php
  if(!empty($_FILES))
  {
        //your PHP-code here
  }
?>
<!-- your form here -->

【讨论】:

    【解决方案2】:
    • Khan sb 将此代码放入文件中 调用upload.php
    • 创建一个名为 upload 的文件夹 你创建了upload.php

    • echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";更改为echo "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";

    这将成功上传文件。第一次上传 upload.php 时,没有选择文件,所以你会看到一些错误。但是在您选择一个文件并单击上传后,您不会看到任何错误。为避免此错误,请按照 Molle 博士的建议进行操作

    【讨论】:

    • 现在如何在另一个名为 show.php 的页面上显示此图像
    • @Nouman 为此再写一个问题。您可以使用带有此图像路径的 img 标签。此图像上传成功后,您可以在会话中保存文件路径。 Google“如何在 php 中显示图像”“如何在 PHP 中存储会话”
    猜你喜欢
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多