Es gibt möglicherweise eine bessere Möglichkeit, dies zu tun, und ich bin offen für Vorschläge.So erhalten Sie die Gesamtzahl der Iterationen in einem Foreach
Ich habe ein Skript zum Hochladen von Dateien, das mehrere Uploads verarbeiten kann. Ich möchte die Anzahl der Iterationen zählen, die die Schleife für jede erfolgreich verschobene Datei durchführt, und wenn diese Anzahl der Gesamtzahl der hochgeladenen Dateien entspricht, eine Ausnahme verwenden, um dem Benutzer anzuzeigen, dass die Dateien empfangen wurden.
Ich dachte, dass ich innerhalb der Schleife erhöhen würde, dann von dort zählen, aber was ich bekomme, ist ein Array für jede Datei, die hochgeladen wird, was zu einer falschen Summe führt. Gibt es einen besseren Weg dies zu tun oder jede Iteration erfolgreich zu zählen?
Dies ist die Struktur I mit
foreach($files as $file)
{
if ($file['error'] == UPLOAD_ERR_OK)
{
move_uploaded_file($file['tmp_name'], $filename);
}
else
{
//error
}
}
Warten ... haben Sie gesagt, dass Sie eine Ausnahme verwenden werden, um anzuzeigen, dass der Vorgang erfolgreich war? –
Ja. Nicht gut??? – Timmay
die Verwendung von Ausnahmen für den Kontrollfluss ist sehr, sehr schlecht! –