【问题标题】:How to upload image in a specific folder php?如何在特定文件夹php中上传图像?
【发布时间】:2016-02-12 07:04:28
【问题描述】:

我安装了 xampp,我有一个程序,您可以选择一个文件并将其上传到我的服务器。我在 htdocs 中有一个名为 uploads 的文件夹,用于存储图片。当我上传它们时,它进入了 htdocs,而不是我想要的 htdocs 中的文件夹。我确实指定我需要它去那里。有人可以帮忙吗?

代码如下:

<?php
@$name = $_FILES['file']['name'];
@$size = $_FILES['file']['size'];
@$type = $_FILES['file']['type'];
@$tmp_name = $_FILES['file']['tmp_name'];
if (isset($name)) {
    if (!empty($name)) 
    {
    $location = 'uploads/';
    if (move_uploaded_file($tmp_name, $location. $name));
    echo 'Uploaded';
    }
    else 
    {
        echo 'Please choose a file';
    }

}
?>


<form action="first.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br><br>
<input type="Submit" value="Submit">
</form>

【问题讨论】:

  • 永远不要使用@ 在调试期间抑制警告/错误。您至少应该检查$_FILES['file'] 是否为空。
  • 脚本在哪个文件夹?
  • error_reporting(E_ALL) 放在顶部——您收到任何警告吗?
  • 这里指定绝对路径,$location = 'uploads/';

标签: php file directory


【解决方案1】:

试试下面的代码:
注意:确保您的 uploads 文件夹具有写入权限。

<?php
define("DOC_ROOT", $_SERVER['DOCUMENT_ROOT']."/");
define("PDF_UPLOADS", DOC_ROOT."uploads/");

$name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$type = $_FILES['file']['type'];
$tmp_name = $_FILES['file']['tmp_name'];

if (isset($name)) 
{
    if (!empty($name)) 
    {
        if(move_uploaded_file($tmp_name, PDF_UPLOADS. $name))
            echo 'Uploaded';
        else
            echo "Not Uploaded";
    }
    else 
    {
        echo 'Please choose a file';
    }

}
?>

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多