Skip to content

Commit fa4f521

Browse files
Update validation.php
1 parent 3ef7a6a commit fa4f521

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

validation.php

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,58 @@
1+
<?php
2+
if (isset($_POST["upload"])) {
3+
4+
// Get file extension
5+
$file_extension = pathinfo($_FILES["file-input"]["name"], PATHINFO_EXTENSION);
6+
// Validate file input to check if is not empty
7+
if (! file_exists($_FILES["file-input"]["tmp_name"])) {
8+
$response = array(
9+
"type" => "error",
10+
"message" => "File input should not be empty."
11+
);
12+
} // Validate file input to check if is with valid extension
13+
else if ($file_extension != "csv") {
14+
$response = array(
15+
"type" => "error",
16+
"message" => "Invalid CSV: File must have .csv extension."
17+
);
18+
echo $result;
19+
} // Validate file size
20+
else if (($_FILES["file-input"]["size"] > 2000000)) {
21+
$response = array(
22+
"type" => "error",
23+
"message" => "Invalid CSV: File size is too large."
24+
);
25+
} // Validate if all the records have same number of fields
26+
else {
27+
$lengthArray = array();
28+
29+
$row = 1;
30+
if (($fp = fopen($_FILES["file-input"]["tmp_name"], "r")) !== FALSE) {
31+
while (($data = fgetcsv($fp, 1000, ",")) !== FALSE) {
32+
$lengthArray[] = count($data);
33+
$row ++;
34+
}
35+
fclose($fp);
36+
}
37+
38+
$lengthArray = array_unique($lengthArray);
39+
40+
if (count($lengthArray) == 1) {
41+
$response = array(
42+
"type" => "success",
43+
"message" => "File Validation Success."
44+
);
45+
} else {
46+
$response = array(
47+
"type" => "error",
48+
"message" => "Invalid CSV: Count mismatch."
49+
);
50+
}
51+
}
52+
}
53+
?>
54+
55+
156
<form id="frm-upload" action="" method="post"
257
enctype="multipart/form-data">
358
<div class="form-row">

0 commit comments

Comments
 (0)