Php 我尝试上载文件以上载文件夹,但收到失败消息

Php 我尝试上载文件以上载文件夹,但收到失败消息,php,Php,我的目录是这样的 ->源文件 --css --上传 add_file.php upload.php <form role="form" method="post" enctype="multipart/form-data" action="add_file.php"> <div class="form-group"> <label for="filecaption">

我的目录是这样的 ->源文件 --css --上传 add_file.php upload.php

 <form role="form" method="post" enctype="multipart/form-data" action="add_file.php">
                <div class="form-group">
                    <label for="filecaption">
                        Caption :
                    </label>
                    <input type="text" name="f_caption" class="form-control"/>
                </div>

                <div class="form-group">
                    <label for="Choose a File">
                        Caption :
                    </label>
                    <input type="file" name="uploaded_file" class="form-control"/>
                </div>

                <div class="form-group">

                    <input type="submit" name="upload" value="Upload" class="form-control btn btn-warning"/>
                </div>
            </form>
我的代码如下

upload.php

 <form role="form" method="post" enctype="multipart/form-data" action="add_file.php">
                <div class="form-group">
                    <label for="filecaption">
                        Caption :
                    </label>
                    <input type="text" name="f_caption" class="form-control"/>
                </div>

                <div class="form-group">
                    <label for="Choose a File">
                        Caption :
                    </label>
                    <input type="file" name="uploaded_file" class="form-control"/>
                </div>

                <div class="form-group">

                    <input type="submit" name="upload" value="Upload" class="form-control btn btn-warning"/>
                </div>
            </form>

标题:
标题:
add_file.php

<?php



if(isset($_FILES['uploaded_file']))
{    
    $f_name= $_FILES['uploaded_file']['name'];
    $temp_name= $_FILES['uploaded_file']['tmp_name'];

if(!$temp_name)
{
    die("no file uploaded..please try again");
}
else
{
    $path = "upload/" . $f_name;
   if( move_uploaded_file($f_name, $path))
   {
       echo "success";
   }
   else
   {
       echo "failure";
   }
}
}
?>

问题来自add.php

试试这个

<?php
if(isset($_FILES['uploaded_file'])) {

$f_name= $_FILES['uploaded_file']['name'];
$temp_name= $_FILES['uploaded_file']['tmp_name'];

if(!$temp_name)
{
    die("no file uploaded..please try again");
}
else
{
    $path = "upload/" . $f_name;
   if( move_uploaded_file($temp_name, $path))
   {
       echo "success";
   }
   else
   {
       echo "failure";
   }
}
}


问题是,您正在从f_名称而不是临时位置移动。

您好,错误消息?thx a lot man@Gideon Appoh..它可以工作..但我只想将文件名发送到数据库,文件将存储在uploads文件夹中..我如何实现这一点?有很多方法,这取决于您。您可以选择仅在数据库中存储文件名(如mypic.jpg),并且在检索文件名时添加路径(如
'photos/.$row['image']
)。假设您已查询数据库并将结果存储为行,路径为mypic.jpg。或者您可以选择将整个路径存储在数据库中(如
'uploads/mypic.jpg'
)。所有这些都必须使用SQL插入到数据库中。我希望你没事。是的,我明白了,我试过了..它工作了..现在我检索了页面中显示的所有文档名称。但是当用户单击该文档时,它应该会被删除..这是我的代码