Hallo Zusammen,
ich habe eine Funktion geschrieben, um zu prüfen ob neue Bilder an dem jeweiligen Tag hochgeladen wurden. Dazu wird eine Verbindung mithilfe von "ftp_connect" in der Funktion aufgebaut und am Ende der Funktion mit "ftp_close" wieder geschlossen.
Leider gelingt es mir aber nicht diese Funktion mehrmals hintereinander aufzurufen, sodass die Verbindung sich immer ändert. Er versucht immer auf die erste Verbindung zu greifen:
Was mache ich falsch?
ich habe eine Funktion geschrieben, um zu prüfen ob neue Bilder an dem jeweiligen Tag hochgeladen wurden. Dazu wird eine Verbindung mithilfe von "ftp_connect" in der Funktion aufgebaut und am Ende der Funktion mit "ftp_close" wieder geschlossen.
Leider gelingt es mir aber nicht diese Funktion mehrmals hintereinander aufzurufen, sodass die Verbindung sich immer ändert. Er versucht immer auf die erste Verbindung zu greifen:
PHP-Code:
<?php
function checkfiles($user,$pass,$kunde,$ordner) {
// FTP Verbindung herstellen
$ftp_server = "ftps.......de";
$ftp_user = $user;
$ftp_pass = $pass;
$conn_id = ftp_connect($ftp_server);
if(!($login_result = ftp_login($conn_id, $ftp_user, $ftp_pass))) {ftp_close($conn_id); return;}
// Schalte passiven Modus ein
ftp_pasv($conn_id, true);
// verzeichniss wechseln
ftp_chdir($conn_id, $ordner);
// Datum
$time = date("d.m.Y", time());
$count = 0;
$filecount = 0;
$editfiles = array();
// Zählt die Dateien im Ordner
$handle = opendir($ordner);
while ($filepic = readdir($handle))
{if($filepic != "." AND $filepic != ".."){$i++;}}
closedir($handle);
// Startet die Schleife
$alledateien = scandir($ordner);
foreach ($alledateien as $datei) {
$dateiname = $dateiinfo['basename'];
if ($datei != "." && $datei != ".." && $datei != "_notes") {
$pfad = $ordner.$datei;
$dateiinfo = pathinfo($pfad);
$filetime = date ("d.m.Y",filemtime($pfad));
array_push($editfiles,$pfad);
$filecount++;
}
}
if ($filecount > 0) {
$text = $editfiles_string;
echo "<br>$kunde | $text";
}
ftp_close($conn_id);
}
// 1.Test
checkfiles("xxxxxxxxx","xxxxxxxxxx","Testordner1","images/"); // FTP User, FTP Pass, Kundenname, Ordner
// 2.Test
checkfiles("xxxxxxxxx","xxxxxxxxxx","Testordner2","img/"); // FTP User, FTP Pass, Kundenname, Ordner
?>
Was mache ich falsch?
Kommentar