【问题标题】:Simple File upload code in PHPPHP中的简单文件上传代码
【发布时间】:2017-06-02 19:32:51
【问题描述】:

这个问题可能已经讨论过多次,但我想要一个简单的 PHP 脚本来上传文件,不需要任何单独的操作文件,也不需要任何检查。下面是我写的代码:-

<html>
 <head>
  <title>PHP Test</title>
  <form action="" method="post" enctype="multipart/form-data">
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="upload file" name="submit">
  </form>
 </head>
 <body>
 <?php echo '<p>FILE UPLOAD</p><br>'; 
 $tgt_dir = "uploads/";
 $tgt_file = $tgt_dir.basename($_FILES['fileToUpload']['name']);
 echo "<br>TARGET FILE= ".$tgt_file;
 //$filename = $_FILES['fileToUpload']['name'];
 echo "<br>FILE NAME FROM VARIABLE:- ".$_FILES["fileToUpload"]["name"];
 if(isset($_POST['submit']))
 {
 if(file_exists("uploads/".$_FILES["fileToUpload"]["name"]))
    { echo "<br>file exists, try with another name"; }
 else   {   
         echo "<br>STARTING UPLOAD PROCESS<br>";
        if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $tgt_file))
        { echo "<br>File UPLOADED:- ".$tgt_file; }

          else  { echo "<br>ERROR WHILE UPLOADING FILE<br>"; }
    }
 }
?> 
 </body>
</html>

我将它保存在 /var/www/html/phps/ 位置。但是每次我尝试上传文件时,我都会收到 ERROR WHILE UPLOADING FILE 错误。我在这里做错了什么。附言我以前没有 PHP 的经验,我只是从互联网上的点点滴滴开始。

谢谢
克里斯

【问题讨论】:

标签: php


【解决方案1】:
<?php
$target_dir = "uploads/"; 
$target_file = $target_dir .
basename($_FILES["fileToUpload"]["name"]);


if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ".basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} 
else {
       echo "Sorry, there was an error uploading your file.";
}
?>

我希望这件事能奏效,这就是你所需要的。

【讨论】:

  • 谢谢,但表单丢失,因此无法仅使用此代码进行上传。顺便说一句,我解决了权限问题,我的代码现在可以工作了。
【解决方案2】:
 <?php
$name = $_POST['name'];
$image = $_FILES['fileToUpload']['name'];
$tempname = $_FILES['fileToUpload']['tmp_name'];
move_uploaded_file($tempname, "foldername/$image");?>

【讨论】:

  • 请在您的代码中添加一些解释,以便其他人可以从中学习 - 为什么它可以解决给定的问题?
猜你喜欢
  • 2012-10-26
  • 2012-12-25
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2023-01-02
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多