File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change 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">
You can’t perform that action at this time.
0 commit comments