auf einer Seite, ich habe:Wie testen, ob ein Benutzer eine Datei zum Hochladen ausgewählt hat?
if (!empty($_FILES['logo']['name'])) {
$dossier = 'upload/';
$fichier = basename($_FILES['logo']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['logo']['tmp_name']);
$extensions = array('.png', '.jpg', '.jpeg');
$extension = strrchr($_FILES['logo']['name'], '.');
if(!in_array($extension, $extensions)) {
$erreur = 'ERROR you must upload the right type';
}
if($taille>$taille_maxi) {
$erreur = 'too heavy';
}
if(!empty($erreur)) {
// ...
}
}
Das Problem ist, wenn die Benutzer ein Logo ohne das Hochladen von Informationen bearbeiten will, es löst einen Fehler: ‚Fehler müssen Sie die richtige Art hochladen‘
Also, wenn ein Benutzer nichts in die Eingabebox legte, um es hochzuladen, möchte ich nicht in diesen Bedingungen Test eingeben.
i getestet: if (!empty($_FILES['logo']['name'])
und if (isset($_FILES['logo']['name'])
aber beide scheinen nicht zu funktionieren.
Irgendwelche Ideen?
edit: vielleicht war ich nicht so klar, ich möchte nicht testen ob er ein logo hochgeladen hat, ich möchte testen ob er eine datei zum hochladen auswählt, denn gerade jetzt, wenn er kein a auswählt Datei zum Hochladen, php löst einen Fehler aus und sagt, dass er mit dem richtigen Format hochladen muss.
danke.
Bitte überprüfen Sie die Antwort unter http://stackoverflow.com/a/2958221/84292 –
das ist, was ich gesucht habe. Danke ... +1 für beide Fragen und Antworten. (y) –