-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddFilmFromFile.php
More file actions
50 lines (47 loc) · 1.92 KB
/
Copy pathaddFilmFromFile.php
File metadata and controls
50 lines (47 loc) · 1.92 KB
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
<?php
require_once("session_helper.php");
require_once("dbFunctions.php");
function uploadFile($file){
$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
if(strcmp($extension,"txt") !==0){
$_SESSION["addFilm"]["file"] = "Завантажувати можна файли тільки з розширенням txt";
redirect("main.php");
}
$filename = uniqid().".".$extension;
move_uploaded_file($file['tmp_name'], "upload/".$filename);
return "upload/".$filename;
}
$filename = uploadFile($_FILES['fileWithFilms']);
$lines = file_exists($filename) ? file($filename, FILE_IGNORE_NEW_LINES) : [];
if(empty($lines)){
$_SESSION["addFilm"]["file"] = "Файл пустий";
redirect("main.php");
}
while (empty(end($lines))) {
unset($lines[key($lines)]);
}
$addedFilms = 0;
$film = array();
foreach($lines as $field){
if(empty($field)){
$title = trim($film[0]);
$release_year = trim($film[1]);
$format = trim($film[2]);
$actors = array_filter(explode(",",$film[3]));
if(checkSimilarFilms($title, $release_year, $format, $film[3])){
continue;
}
if(!addFilm($title, $release_year, $format, $actors)){
$_SESSION["addFilm"]["file"] = "Під час додавання фільму виникла помилка";
redirect("main.php");
}
$addedFilms +=1;
$film = array();
continue;
}
array_push($film, str_replace(["Title: ","Release Year: ","Format: ","Stars: "],"",$field));
}
$_SESSION["addFilm"]["file"] = $addedFilms>0?"Фільми з файлу успішно додані":"Всі фільми з файлу вже є в базі даних";
unlink($filename);
redirect("main.php");
?>