SQL-Dateierweiterungstyp

8

Was ist der Typ der SQL-Erweiterung?
Ich möchte in einen Ordner in meinem Server nur .sql-Dateien hochladen.
Ich weiß, dass für Text Text / Ebene ist. Was ist für SQL-Dateien?

%Vor%

danke.

    
Ofir Attia 10.01.2013, 22:25
quelle

4 Antworten

7

Es gibt keinen speziellen MIME-Typ für SQL. Verwenden Sie einfach application/octet-stream .

Siehe @ Vroos Antwort unten ( application/sql ). Seit RFC6922 veröffentlicht wurde, ist diese Antwort nicht mehr korrekt.

    
glomad 10.01.2013, 22:32
quelle
20

Die offizielle Antwort laut IANA ist application/sql . Siehe Ссылка und Ссылка

Da jedoch viele Leute sich nicht die Mühe machen, die Dokumentation zu lesen, möchten Sie vielleicht auch text/sql , text/x-sql und text/plain akzeptieren.

    
Vroo 20.04.2015 19:26
quelle
1

Es gibt keine Möglichkeit zu überprüfen, ob es sich um eine SQL-Datei handelt, einfach auf der Basis von MIME-Typen. SQL-Dateien sind text / plain, wie bereits andere darauf hingewiesen haben. Sie müssten einige Überprüfungen der eingehenden Datei durchführen (wie zB einen Regex ausführen, der nach SQL-Befehlen sucht, oder sogar einen Parser / Checker laufen lassen, falls einer in PHP verfügbar ist), wenn Sie sicher sein wollen, dass nur SQL-Dateien hochgeladen werden.

    
lethal-guitar 10.01.2013 22:38
quelle
0

Finde heraus, was $ _FILES ['userfile'] ['type']

zurückgibt

ersetze echo ... mit echo $ _FILES ['userfile'] ['type'];

    
kraYz 10.01.2013 22:35
quelle

Tags und Links