[FUNCTIE] Controleren van ftp
Deze functie geeft een true of false terug naar gelang er een connectie is of niet.
Ik zou de nummers kunnen veranderen door benamingen:
0 => error_no
1 => error_stat
2 => error_txt
Maar ik heb gekozen om nummers te gebruiken.
Iemand nog ideeën hierover?
Code (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
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
/**************************************************\
FUNCTIE OM FTP TE CONTROLEREN
\**************************************************/
function ftp_check($ftp_user = NULL, $ftp_pass = NULL, $ftp_link = NULL){
$reserve = ini_get('display_errors'); // Foutafhandeling in reserve zetten
ini_set('display_errors', '0'); // Geen foutafhandeling tonen, wij maken ons eigen foutenrapport
$errors = array(); // Foutenrapport in een array
// errors['0'] => foutnummer
// errors['1'] => afhandeling (true/false)
// errors['2'] => foutweergave
if ($ftp_user === NULL){ // Controleer of een naam is ingevuld
$errors['0'] = '0';
$errors['1'] = false;
$errors['2'] = 'No User';
} elseif ($ftp_pass === NULL){ // Controleer of een pass is ingevuld
$errors['0'] = '1';
$errors['1'] = false;
$errors['2'] = 'No Pass';
} elseif ($ftp_link === NULL){ // Controleer of een link is ingevuld
$errors['0'] = '2';
$errors['1'] = false;
$errors['2'] = 'No Link';
} elseif (!$conn = ftp_connect($ftp_link)){ // Maak een connectie met ftp
$errors['0'] = '3';
$errors['1'] = false;
$errors['2'] = 'Connection Failed';
} elseif (!ftp_login($conn, $ftp_user, $ftp_pass)){ // Inloggen met naam en wachtwoord
$errors['0'] = '4';
$errors['1'] = false;
$errors['2'] = 'Login Failed';
} else { // Alles is goed...
$errors['0'] = '5';
$errors['1'] = true;
$errors['2'] = $conn;
ftp_close($conn); // Wat open is moet ook terug gesloten worden
}
ini_set('display_errors', $reserve); // Zet foutenrapport terug zoals het was
return $errors; // Array terug kaatsen
}
FUNCTIE OM FTP TE CONTROLEREN
\**************************************************/
function ftp_check($ftp_user = NULL, $ftp_pass = NULL, $ftp_link = NULL){
$reserve = ini_get('display_errors'); // Foutafhandeling in reserve zetten
ini_set('display_errors', '0'); // Geen foutafhandeling tonen, wij maken ons eigen foutenrapport
$errors = array(); // Foutenrapport in een array
// errors['0'] => foutnummer
// errors['1'] => afhandeling (true/false)
// errors['2'] => foutweergave
if ($ftp_user === NULL){ // Controleer of een naam is ingevuld
$errors['0'] = '0';
$errors['1'] = false;
$errors['2'] = 'No User';
} elseif ($ftp_pass === NULL){ // Controleer of een pass is ingevuld
$errors['0'] = '1';
$errors['1'] = false;
$errors['2'] = 'No Pass';
} elseif ($ftp_link === NULL){ // Controleer of een link is ingevuld
$errors['0'] = '2';
$errors['1'] = false;
$errors['2'] = 'No Link';
} elseif (!$conn = ftp_connect($ftp_link)){ // Maak een connectie met ftp
$errors['0'] = '3';
$errors['1'] = false;
$errors['2'] = 'Connection Failed';
} elseif (!ftp_login($conn, $ftp_user, $ftp_pass)){ // Inloggen met naam en wachtwoord
$errors['0'] = '4';
$errors['1'] = false;
$errors['2'] = 'Login Failed';
} else { // Alles is goed...
$errors['0'] = '5';
$errors['1'] = true;
$errors['2'] = $conn;
ftp_close($conn); // Wat open is moet ook terug gesloten worden
}
ini_set('display_errors', $reserve); // Zet foutenrapport terug zoals het was
return $errors; // Array terug kaatsen
}
Er zijn nog geen reacties op dit bericht.