2015-06-15 41 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 ..這裏是我的代碼 –