22.6 Eine Datei kopieren oder verschieben bzw. umbenennen

Problem

Sie wollen eine Datei kopieren oder umbenennen bzw. verschieben.

Lösung

Verwenden Sie copy(), um eine Datei zu kopieren:

copy($alt,$neu) or die("Kann $alt nicht nach $neu kopieren: $php_errormsg");

Verwenden Sie rename(), um eine Datei zu verschieben bzw. umzubenennen:

rename($alt,$neu) or die("Kann $alt nicht nach $neu verschieben: $php_errormsg");

Diskussion

Unter Unix kann rename() Dateien nicht über Dateisysteme hinweg verschieben, wenn die PHP-Version kleiner oder gleich 4.3.3 ist. Um das zu schaffen, kopieren Sie die Datei an ihren neuen Platz und löschen dann die alte Datei:

if (copy("/tmp/code.c","/usr/local/src/code.c")) {
  unlink("/tmp/code.c");
}

Wenn Sie mehrere Dateien kopieren ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.