2015-06-15 39 views
0

我的目录看起来像这样 - >源文件 --css --upload add_file.php upload.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> 

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"; 
    } 
} 
} 
?> 
+0

对你好,错误信息? – Goikiu

回答

0

问题出自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_name而不是temp_location移动。

+0

thx很多人@Gideon Appoh ..它工作..但我只是想发送文件名到数据库和文件将存储在uploads文件夹.. ..我可以实现吗?.. –

+0

有很多方法可以做它,这将取决于你。你可以选择只在数据库中存储文件名(比如mypic.jpg),当你检索它时,你可以添加你的路径(比如''photos /'.$ row''image']')。假设您已经查询过数据库并将结果存储为行,并且路径位于mypic.jpg中。或者您可以选择将整个路径存储在数据库中(如''uploads/mypic.jpg'')。所有这些都必须使用SQL插入到数据库中。希望你没事。 –

+0

是的,我明白了,我试过..它的作品..现在我检索所有文件的名称和显示在page.but当用户点击该文件,它应该downloaded ..这里是我的代码 –