-
Notifications
You must be signed in to change notification settings - Fork 0
/
uploadDAO.php
70 lines (54 loc) · 1.79 KB
/
uploadDAO.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
require_once "uploadclass.php";
require_once "connection.php";
class uploadDAO{
public function __construct() {}
//Saves the file in the database
public function uploadFile($uploadclassObj){
$fileid = $uploadclassObj->getFileid();
$upload_filename = $uploadclassObj->getFilename();
$con = new connection();
$connection = $con->getConnection();
$query = "insert into uploads values(null, '$fileid', '$upload_filename')";
$result = $connection->query($query) or die(mysqli_error($connection));
}
//uploads the file in the specified directory
public function moveToDirectory($filename){
$error="";
$target_dir = "uploads/";
//creates target directory if doesn't exist
if (!file_exists($target_dir)) {
mkdir($target_dir);
}
$target_file = $target_dir . $filename;
$FileType = pathinfo($target_file,PATHINFO_EXTENSION);//gets file extension
$uploadOk = 1;//uploadOk will be set to 0 if an error occurs
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
if($FileType != "pdf") {
echo "Sorry, only PDF files are allowed.";
return;
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
}
// if everything is ok, try to upload file
else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))
{
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded as ". $filename;
}
else {
$error.="Sorry, there was an error uploading your file.";
$_SESSION["upload_error"]=$error;
header("location:index.php");
return;
}
}
}
}
?>