Heim  >  Artikel  >  Datenbank  >  Wie kann ich Datei-Upload-Typen und -Größen in PHP einschränken?

Wie kann ich Datei-Upload-Typen und -Größen in PHP einschränken?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 01:14:02873Durchsuche

How to Restrict File Upload Types and Sizes in PHP?

Einschränken von Datei-Upload-Typen in PHP

Beim Hochladen von Dateien ist es wichtig, Dateitypen und -größen zu validieren, um nicht autorisierte oder böswillige Inhalte zu verhindern auf Ihr System hochgeladen wird. In Ihrem Fall treten Probleme mit dem aktuellen Code auf, der die Dateitypen nicht richtig einschränkt und die Dateigrößen nicht überprüft.

Um dieses Problem zu lösen, verwenden wir einen zuverlässigeren Ansatz:

<code class="php">function allowed_file() {
  // Create an array of allowed mime types
  $allowed = array('application/doc', 'application/pdf', 'application/docx');

  // Check if both files are allowed types
  if (in_array($_FILES['resume']['type'], $allowed) && in_array($_FILES['reference']['type'], $allowed)) {
    // Check file sizes
    if ($_FILES["resume"]["size"] < 400000 && $_FILES["reference"]["size"] < 400000) {
      // File types and sizes are both valid
      return true;
    }
  }

  // Otherwise, return false
  return false;
}</code>

Erklärung:

  • Wir erstellen ein Array zulässiger MIME-Typen, das die gewünschten Typen (pdf, doc, docx) enthält.
  • Wir verwenden in_array(), um zu überprüfen, ob die MIME-Typen beider Dateien im zulässigen Array vorhanden sind.
  • Wenn Dateitypen zulässig sind, überprüfen wir die Größen beider Dateien, um sicherzustellen, dass sie unter dem angegebenen Grenzwert liegen.
  • Wenn alle Bedingungen erfüllt sind, gibt die Funktion „true“ zurück und ermöglicht das Hochladen der Datei. Andernfalls wird „false“ zurückgegeben.

Durch die Verwendung von MIME-Typen zur Validierung von Dateitypen und die explizite Überprüfung der Dateigrößen können Sie Datei-Uploads effektiv einschränken und sicherstellen, dass nur autorisierte und nicht schädliche Dateien auf Ihr System hochgeladen werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Datei-Upload-Typen und -Größen in PHP einschränken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn