Heim > Backend-Entwicklung > PHP-Tutorial > Wie verschiebe ich Dateien sicher in PHP?

Wie verschiebe ich Dateien sicher in PHP?

Patricia Arquette
Freigeben: 2024-11-02 07:10:30
Original
717 Leute haben es durchsucht

How to Move Files Safely in PHP?

Dateien sicher in PHP verschieben

Das Verschieben von Dateien auf einem Server ist für viele Anwendungen eine entscheidende Aufgabe. Obwohl die Funktion zum Aufheben der Verknüpfung zum Löschen von Dateien verwendet werden kann, birgt sie Sicherheitsrisiken und sollte vermieden werden. Erwägen Sie stattdessen die Verwendung der Umbenennungsfunktion, um eine Datei sicher in einen anderen Ordner zu verschieben.

Syntax:

<code class="php">rename('image1.jpg', 'del/image1.jpg');</code>
Nach dem Login kopieren

Dieser Befehl verschiebt die Datei image1.jpg aus Kopieren Sie den aktuellen Ordner in den Ordner „del“ und benennen Sie ihn in „image1.jpg“ um.

Alternative Optionen:

  • copy(): Um die Originaldatei an ihrem aktuellen Speicherort beizubehalten, verwenden Sie copy() anstelle von rename().

    <code class="php">copy('image1.jpg', 'del/image1.jpg');</code>
    Nach dem Login kopieren
  • move_uploaded_file(): Speziell für hochgeladene Dateien Dateien verwenden Sie move_uploaded_file(). Es überprüft, ob es sich bei der Datei um einen echten Upload handelt, und verhindert, dass nicht hochgeladene Dateien verschoben werden.

    <code class="php">$uploads_dir = '/uploads';
    foreach ($_FILES["pictures"]["error"] as $key => $error) {
      if ($error == UPLOAD_ERR_OK) {
          $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
          $name = $_FILES["pictures"]["name"][$key];
          move_uploaded_file($tmp_name, "$uploads_dir/$name");
      }
    }</code>
    Nach dem Login kopieren

Denken Sie daran, immer diese sichereren Methoden zu verwenden, um Ihre Anwendung zu schützen und Sicherheitsrisiken zu mindern, wenn Verschieben von Dateien auf dem Server.

Das obige ist der detaillierte Inhalt vonWie verschiebe ich Dateien sicher in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage