无法使用php脚本将文件上传到LAMP堆栈上的apache服务器

时间:2018-08-08 04:11:06

标签: php mysql apache file-upload server-side

无法使用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);

0 个答案:

没有答案