2015-10-10 61 views
0

我正在開發一個項目,我想要提交表單。提交內容將包括用戶提交的信息以及文件附件。我已經使用PHP來完成這項工作,並且我知道除了實際的附件之外,一切都轉移到了mysql數據庫。例如,我附加了一個PDF,並看到名稱輸入數據庫,但不是大小。帶有文件上傳和其他信息的PHP表單

我試圖從我在這個網站上看到的教程和問題的代碼基礎。我關心下面的代碼:$ folder =「uploads /」;你可以在下面的代碼中看到它。我在哪裏可以找到上傳/?是否有需要創建的特定文件夾來接受文件?如果我使用phpmyadmin,那麼這些文件實際上保存在哪裏?

謝謝!

<?php 


if(isset($_POST['submit'])){  

$name = $_POST['name']; 

$email = $_POST['email']; 

$phone = $_POST['phone']; 

$facebook = $_POST['facebook']; 

$linkedin = $_POST['linkedin']; 

$twitter = $_POST['twitter']; 

$yourStory = $_POST['yourStory']; 

$file = $_FILES['file']['name']; 

$file_loc = $_FILES['file']['tmp_name']; 

$file_size = $_FILES['file']['size']; 

$file_type = $_FILES['file']['type']; 

$folder="uploads/"; 

move_uploaded_file($file_loc,$folder.$file); 

$connection = mysqli_connect('localhost','root','','cms'); 


$query = "INSERT INTO report(name, email, phone, facebook, linkedin,  twitter, yourstory, file, type, size)"; 
$query .= "VALUES ('$name','$email','$phone','$facebook','$linkedin','$twitter','$yourStory','$file','$file_type','file_size')"; 

mysqli_query($connection, $query); 
} 
?> 
+1

您正在插入'file_size',而不是'$ file_size'。 –

+0

@PrzemysławJanWróbel好的。謝謝 – melissa

回答

0

應創建之前使用形式上傳的文件,文件夾和寫在該目錄中設置訪問(寫權限的網絡服務器)

該文件夾的路徑將是你的PHP文件的身邊...

當您在phpmyadmin中看到您的表格時,您只會看到文件路徑。

+0

有關如何做到這一點的任何建議。我玩過代碼,但沒有運氣! – melissa

+0

手動創建文件夾(不包含代碼)並添加寫入權限。 –