-
Notifications
You must be signed in to change notification settings - Fork 0
/
checkFolder.class.php
77 lines (69 loc) · 1.93 KB
/
checkFolder.class.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
71
72
73
74
75
76
77
<?php
//////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// CLASS checkFolder v1 by AzoteStark //
// Liste les fichiers d'un dossier passer en paramétre //
// Récupére le type MIME //
// //
// //
//////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
// ========================================= FAIRE ==================================================//
//
//
//
//
// ======================================== CHANGELOG ===============================================//
//
//
//
//
// ========================================= SCRIPT ==================================================//
class FilesInFolder
{ // DEBUT CLASS
///////////////////////
// VARIABLES //
///////////////////////
private $files; // Array qui accueillera les nom de fichiers
private $path; // Dir
///////////////////////
// CONSTRUCTEUR //
///////////////////////
function __construct($link)
{
$d = new DirectoryIterator($link);
while($d->valid()) {
$file = $d->current();
if( !$file->isDot() )
$this->files[] = $file->getFilename();
$d->next();
}
$this->path = $d->getPath();
}
// Reorganisation Key
private function ReIndexArray( $array )
{
$newKey =0;
foreach( $array as $val ){
$nArray[ $newKey ] = $val;
$newKey++;
}
$array = $nArray;
return $array;
}
// Get Array Files
public function GetFiles()
{
$this->files = $this->ReIndexArray( $this->files );
usort($this->files, "strcasecmp");
return $this->files;
}
//Get Path Dir
public function GetPath()
{
return $this->path;
}
} // fin class
?>