繁体   English   中英

用php上传图像/文件

[英]Image/file upload in php

 <?php

if (isset($_FILES['image']))
    {
    $filename = $_FILES['image']['name'];
    $filetmp = $_FILES['image']['tmp_name'];
    move_uploaded_file($filetmp, "uploads/" . $filename);
    echo "Upload Successfully!";
    }

?>

<form method="post" action="" enctype="multipart/form-data">
    <input type="file" name="image">
    <input type="submit" value="Submit">
</form>

在html部分中,表单包含三个部分(方法,操作和编码类型)。 我将在“动作”部分写些什么?

 <?php

   if (isset($_POST['uploadimage']))
     {
     $filename = $_FILES['image']['name'];
     $filetmp = $_FILES['image']['tmp_name'];
     move_uploaded_file($filetmp, "uploads/" . $filename);
     echo "Upload Successfully!";
     }

 ?>

 <form method="post" action="thisfilename.php" enctype="multipart/form-data">
     <input type="file" name="image">
     <input type="submit" value="Submit" id="uploadimage">
 </form>

您可以使用此类型。 thisfilename.php,您的php文件的名称。

这是您可以用来上传文件的脚本。

$target_dir = "your directory";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
$target_file = preg_replace('/\s+/', '_', $target_file);
$uploadOk = 1;
$FileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image

// Check if file already exists
if (file_exists($target_file)) {
    $uploadOk = 0;
}
// Check file size
if ($_FILES["file"]["size"] > 5000000) {
    $uploadOk = 0;
}
// Allow certain file formats
if($FileType == "wav" OR $FileType == "jpg" OR $FileType == "png" ) {
    $uploadOk = 0;
}

// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
     // do something when the file is uploaded
    } else {
       // do something when the file is not uploaded
    }
}

您的操作可以为空,以转到相同的文件,也可以输入要发送到的文件名
您的HTML

<form method="post" action="thisfilename.php" enctype="multipart/form-data">
     <input type="file" name="image">
     <input type="submit" value="Submit" id="uploadimage">
 </form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM