无法使用LAMP堆栈上的php脚本将文件上传到本地apache服务器,提交表单时我得到$ _FILES ['resume']和其他详细信息,它什么也不返回,是否有任何问题为了获得对Apache的访问权,我尝试向rwx授予www和source(从文件上传位置)的权限,这对我没有用。我是服务器端编程的初学者。
我的html表单,php脚本和mysql表如下:
HTML表单:
<form enctype=”multipart/form-data” method="POST" action="we-are-hiring.php" >
<div class="form-group">
<label for="name">Full Name</label>
<input type="text" name="name" id="name">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" name="email">
</div>
<div class="form-group">
<label for="phone">Phone</label>
<input type="number" name="phone">
</div>
<div class="form-group">
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject">
</div>
<div class="form-group">
<label for="list">Your Message</label>
<textarea name="message" id="" cols="28" rows="6"></textarea>
</div>
<div class="form-group">
<label for="resume">Upload Your Resume</label>
<input type="file" name="resume" id="resume">
</div>
<center>
<input type="submit" value="ReachOut Now!" class="button">
</center>
</form>
PHP脚本
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$message = $_POST['message'];
define('RESUME_PATH','images/');
$resume = $_FILES['resume'];
$resume_name = $_FILES['resume']['name'];
echo $_FILES['resume'];
$target = RESUME_PATH . $resume_name;
move_uploaded_file($_FILES['resume']['tmp_name'],$target);
echo "$resume_name";
echo "$target";
$resume_name = $_FILES['resume']['error'];
$dc=mysqli_connect("localhost","root","password", "database")or die('Error connecting to MySQL server.');
$query="INSERT INTO wearehiring(fullname, email, phone, subject, message, resume)VALUES('$name','$email','$phone','$subject','$message','$resume_name')";
$result=mysqli_query($dc,$query) or die("registration couldnt be completed!!");
// $resume_path = $_FILES['resume']['tmp_name'];
// $resume_type = $_FILES['resume']['type'];
// $resume_size = $_FILES['resume']['size'];
// $resume_name = $_FILES['resume']['name'];
mysqli_close($dc);
?>
MySql表:
create table wearehiring(
sno int auto_increment primary key,
fullname varchar(50),
email varchar(50),
phone int,
subject text,
message text,
resume blob);