So importieren Sie ein Excel-file in CodeIgniter mit dem überprüfen der Datei-Endung?
Ich versuche das hochladen einer Excel-Datei in meinem upload-Verzeichnis. Es läuft, wenn ich nicht überprüfen Sie die Datei-Erweiterung. Aber wenn ich die Datei-Erweiterung, zeigt es eine ungültige Datei die ganze Zeit.
Mein code ist unten angegeben:
function upload_attendance(){
$config['upload_path'] = './uploads/';
$this->load->library('upload', $config);
$allowedExts = array("xls");
$temp = explode(".",$_FILES["file"]["name"]);
$extension = end($temp);
if(($_FILES["file"]["type"]=="file/xls")&&in_array($extension,$allowedExts)){
if($FILES["file"]["error"]>0){
$data['msg'] = $this->upload->display_errors();
$data['sign'] = 'error_box';
$this->session->set_userdata($data);
redirect('attendance/add_attendance');;
}
else{
echo "Uploaded.";
}
}
else{
$data['msg'] = "Invalid file type.Try to upload a valid file.";
$data['sign'] = 'error_box';
$this->session->set_userdata($data);
redirect('attendance/add_attendance');
}
}
Wie kann ich die Datei-Erweiterung vor dem hochladen? Könnten Sie mir helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In dieser Zeile
Sie überprüft haben, dass beide extension UND mime-Typ Recht, aber AFAIK excel-MIME ist nicht
file/xls
-> ich weiß nicht, Woher Sie kam mit dieser.Laut diese Ressource die mime-Typen für die Excel-Datei sollte sein:
Wahrscheinlich können Sie kommen mit, nur die beiden am häufigsten verwendeten, so
application/vnd.ms-excel
undapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
(für > 2007-Dokumente).Sollte dies funktionieren:
application/config/mimes.php
Datei und CI sollten, Holen Sie Sie von dort🙂
Ich weiß, es ist schon 2 Jahre, da haben Sie die Frage gestellt,
Aber immer noch einige Probleme vorhanden ist, selbst mit der neuesten version von CodeIgniter mimes.php Datei!
Ich ging durch eine Menge von StackOverFlow Antworten Gegoogelt und die meisten der Zeit, und eine Antwort gefunden!
Wenn noch jemand dieses problem hat, sollten Sie besuchen Sie meine folgenden Antwort!
Beste Grüße,
Randika