【问题标题】:How to upload photo to my hosting server folder directory [closed]如何将照片上传到我的托管服务器文件夹目录[关闭]
【发布时间】:2015-04-15 17:08:54
【问题描述】:

您好,我正在尝试使用 php 将我制作的网站上的照片上传到网站托管服务器的文件夹目录 (/public_html/upload/)。但该文件夹总是显示为空。我不知道我做错了什么。谁能帮忙?

这是 html 文件:

 <div id = "forms">
  <form action="add_data.php" method="post" form enctype="multipart/form-data">

   <div id = "info1">
   <p> <h2> Accident Report Form </h2> </p>
   </div>
    <div id = "info2"><p> Please fill in the form below to report an accident </p></div>

      <ol>

       <li> <label for = "name" >  Name: </label> 

          <input "type = "text" name = "name" id = "name"/> </li>

         <li> <label for = "location" > Location of the accident: </label>

          <input "type = "text" name = "location" id = "location" /> </li>

         <li> <label for = "road" > Road Name: </label>

          <input "type = "text" name = "road" id = "road"/> </li>


                 <li> <label for = "image" > Image: </label>

          <input type="file" name="photo"><br> </li>


      </ol>
     <div id = "submit"><button type="submit" >Submit</button> </div><br>    


  </form>


 </div>

而且,这是 add_data.php 文件:

 <?php
$target = "/public_html/upload"; 
 $target = $target . basename( $_FILES['photo']['name']);
 $pic=($_FILES['photo']['name']);
   ?> 

【问题讨论】:

标签: php jquery html file-upload image-uploading


【解决方案1】:

我已更新您的代码以使其正常工作。

HTML - 可以,但可以更好地格式化,试试在线格式化工具 http://jsbeautifier.org/.
此外,表单开始标记应如下所示

<form action="add_data.php" method="post" enctype="multipart/form-data">

PHP - cmets 中提供的说明

<?php

// Uploaded file will be stored in a temporary location and needs to
// be moved to a destination directory and given the original filename
//-----------------------------------------------------------------

//  prepare target pathname
//
$target = "/public_html/upload";
$targetName = $_FILES['photo']['name'];

// get temp file name
//
$tmp = $_FILES['photo']['tmp_name'];

// use php's move_uploaded_file() function
// to copy temp file to final destination
move_uploaded_file($tmp, $targetDir . $targetName);

【讨论】:

    【解决方案2】:

    改进的工作代码:

    <?php
       $target = "/public_html/upload/"; 
       $target = $target .$_FILES['photo']['name'];
       $pic=($_FILES['photo']['tmp_name']);
       move_uploaded_file($pic, $target);
    ?> 
    

    【讨论】:

      猜你喜欢
      • 2011-10-28
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多