Folgende Situation:
1. Dateinamen eines Ordners vom FTP Server holen und in Array schreiben:
2. Suchen ob Nachname und Vorname in den Dateinamen enthalten sind:
Problem das es manchmal gibt, dass es bei manchen Namen einfach nichts gefunden anzeigt obwohl daten existieren. Ich vermute es liegt an preg_grep. Die Nachnamen und Vornamen sind durch ein Leerzeichen im Dateinamen getrennt. Also normalweise funktoniert es, nur bei manchen Leuten eben nicht..
Ich habe alles überprüft der Name Stimmt, der Name existiert auch in $contents_ln nur in result_ln ist dann leer.
Beispiel:
1. Dateinamen eines Ordners vom FTP Server holen und in Array schreiben:
PHP-Code:
ftp_chdir($connection_id, $address_ln);
$contents_ln = ftp_nlist($connection_id, ".");
PHP-Code:
$result_ln = preg_grep('/(' . $nachname . ') (' . $vorname . ')/', $contents_ln );
if (empty($result_ln)) {
$Leistungsnachweise_PDF .= '<tr><td colspan="4" class="Mittig"><span class="Rot"><i class="fas fa-exclamation-triangle"></i> nichts gefunden</span></td></tr>';
}
foreach ($result_ln as $key => $value) {
$dateiname = explode("-", $value);
$ln_art_info = explode("_", $dateiname[1]);
$ln_art = $ln_art_info[0];
$seite = $ln_art_info[1];
$ln_jahr = substr($dateiname[2], 0, -4) . '.' . $jahr;
$Leistungsnachweise_PDF .= ''
. '<tr>'
. '<td class="Mittig">' . $ln_jahr . '</td>'
. '<td class="Mittig">' . $ln_art . '</td>'
. '<td class="Mittig">' . $seite . '</td>'
. '<td class="Rechts"><a href="' . $link . $address_ln . $value . '" target="_blank"><div class="Link"><i class="far fa-file-pdf"></i></div></a></td>'
. '</tr>';
}
Ich habe alles überprüft der Name Stimmt, der Name existiert auch in $contents_ln nur in result_ln ist dann leer.
Beispiel:
PHP-Code:
echo $kunde.'<br>';
sort($contents_ln);
echo "<pre>";
print_r ($contents_ln);
echo "</pre><br>";
var_dump($result_ln);
PHP-Code:
Name:
Vergien Elke
print_r ($contents_ln); (Array mit Namen)
Array ( .... [664] => Trettin Klaus Peter-45_1-03.pdf [665] => Trettin Klaus Peter-45_1-04.pdf [666] => Vergien Elke -5_1-01.pdf [667] => Vergien Elke - LN - 01.18 - §39.pdf [668] => Vergien Elke-39_1-03.pdf [669] => Vergien Elke-39_1-04.pdf [670] => Vergien Elke-5_1-02.pdf [671] => Vergien Elke-5_1-03.pdf [672] => Vergien Elke-5_1-04.pdf [673] => Walter Harald-39-.pdf [674] => Walter Imgard-45_1-02.pdf .... )
var_dump($result_ln); (Ergebniss von preg_grep)
array(0) { }
Kommentar