Das angegebene Skript überprüft effizient die Dateitypkonformität. Um die Dateigröße zusätzlich zu überprüfen und Uploads von mehr als 500 KB zu verhindern, ziehen Sie die folgenden Lösungen in Betracht:
Nutzen Sie die HTML5-Datei-API, um die Dateigröße zu bestimmen, wenn der Benutzer eine Datei auswählt:
<code class="javascript">document.forms[0].addEventListener('submit', function( evt ) { var file = document.getElementById('file').files[0]; if(file && file.size < 10485760) { // 10 MB (this size is in bytes) //Submit form } else { //Prevent default and display error evt.preventDefault(); } }, false);
Verwenden Sie das $_FILES-Array, um die Dateigröße auf dem Server abzurufen:
<code class="php">if(isset($_FILES['file'])) { if($_FILES['file']['size'] > 10485760) { //10 MB (size is also in bytes) // File too big } else { // File within size restrictions } }</code>
Wenn Beschränken Sie bei Bedarf Uploads mithilfe der INI-Einstellung „upload_max_filesize“ auf einen für alle Szenarien geeigneten Wert. Beachten Sie, dass dies eine globale Einstellung ist.
Die clientseitige Validierung bietet eine benutzerfreundliche Erfahrung, indem sie unnötige Uploads verhindert und den Benutzer auf Dateiprobleme aufmerksam macht. Die serverseitige Validierung bleibt für die Gewährleistung der Sicherheit von entscheidender Bedeutung, da clientseitige Überprüfungen gefährdet sein können.
Das obige ist der detaillierte Inhalt vonWie validiere ich die Dateigröße vor dem Hochladen: clientseitig vs. serverseitig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!