2017-02-04 97 views
0

我想上傳圖片,並移動到文件夾在我的根目錄,但什麼也沒有發生。當我嘗試從php本身製作目錄時,該文件夾也未創建。現在我創建了文件夾並嘗試上傳,但仍然沒有任何反應。我有另一個網站,其中它創建一個文件夾並上傳一個圖像,並且工作正常。我試圖從中複製確切的代碼並使用它,但仍然沒有任何反應。 (我還在學習,我在Windows WAMP的服務器上運行此)圖像不被移動到文件夾

這裏是HTML

<form method="post" action="?pg=editmovie&act=1" enctype="multipart/form-data"> 

<p class="formtext" id="topttx"> Film title </p> 
<input type="text" name="title" id="topbox"> 

<p class="formtext" id="sttx">Director </p> 
<input type="text" name="dir" id="sbox"> 

<p class="formtext" id="sttx">Actor 1 </p> 
<input type="text" name="act1" id="actbox"> 

<p class="formtext" id="sttx">Actor 2 </p> 
<input type="text" name="act2" id="actbox"> 

<p class="formtext" id="sttx">Actor 3 </p> 
<input type="text" name="act3" id="actbox"> 

<p class="formtext" id="sttx">Genre </p> 
<input type="text" name="gre" id="grbox"> 

<p class="formtext" id="yrtxt">Year </p> 
<input type="text" name="yr" id="yrbox"> 

<p class="formtext" id="sttx">Film cover </p> 
<input type="file" name="img"> 

<input type="submit" value="Add Film" name="sub"> 

</form> 

和PHP

function act1() 
{ 
if(isset($_POST['sub'])) 
{ 
    $tle = $_POST['title']; 
    $dir = $_POST['dir']; 
    $a1 = $_POST['act1']; 
    $a2 = $_POST['act2']; 
    $a3 = $_POST['act3']; 
    $gre = $_POST['gre']; 
    $yr = $_POST['yr']; 

    $conn = getDBConn(); 
    $sql = "INSERT INTO movies(title, director, act_1, act_2, act_3, genre, year) VALUES('$tle','$dir','$a1','$a2','$a3','$gre','$yr')"; 
    $output = mysqli_query($conn,$sql); 

    $dir = "images/films/"; 
    $imno = mysqli_insert_id($conn); 

    $src = $_FILES['img']['tmp_name']; 
    $des = $dir.$imno; 
    move_uploaded_file($src,$des); 
} 

if($output==1) 
{ 
    echo 'Data Stored'; 
} 
else 
{ 
    echo 'Data Not Stored '; 
    echo mysqli_error($conn); 
} 
} 
?> 

******** **對不起球員,這是正常的,我已經給鏈接不同的網頁在我的形式作用所以這就是爲什麼它不工作

+0

並重,充分權限文件夾 –

+0

儘量給圖像擴展還 –

+0

如果不能保存到PHP應該給你一個錯誤的文件夾。如果你可以給我們的問題(沒有出現在代碼中),這將是一個更容易爲您服務! –

回答

0

請嘗試這樣它的DIS改變move_upload_file()的代碼如果圖像出現任何問題,播放錯誤。

if (move_uploaded_file($src,$des);) { 
    echo 'Received file' . $_FILES['file']['name'] . ' with size ' . $_FILES['file']['size']; 
} else { 
    echo 'Upload failed!'; 

    var_dump($_FILES['file']['error']); 
} 

請閱讀此瞭解更多信息File upload Error handling,也爲獲得特定錯誤specific error

0

在WAMP您「的php.ini」文件,搜索php.ini的file_uploads指令,並將其設置爲開: file_uploads =在 還設置上傳文件夾的權限,以0777

相關問題