PHP-Dateifunktionen

[Bildschirmfoto / Grafik]
 PHP-Dateifunktionen

Um eine Datei zu kopieren, umbenennen, oder löschen zu können, benötigt das Verzeichnis möglicherweise Schreib- und Zugriffsrechte.

Datei kopieren


<?php

 copy
("test.txt" "testkopie.txt");
?>

Wenn eine Datei ins gleiche Verzeichnis kopiert wird, so muss die Datei einen neuen Namen erhalten.

Datei in ein anderes Verzeichnis kopieren


<?php

 copy
("test.txt" "verzeichnis/test.txt");
?>

Datei umbenennen


<?php

 rename
("test.txt" "test_umbenannt.txt");
?>

Datei löschen


<?php

 unlink
("test.txt");
?>

Datei verschieben

Eine Kombination aus Datei kopieren und Datei löschen

<?php

copy
("test.txt" "verzeichnis/test.txt");
if (
file_exists("verzeichnis/test.txt")) {
 
unlink("test.txt");
}
?>

Eine andere Möglichkeit:


<?php

if (copy("test.txt" "verzeichnis/test.txt")) {
 
unlink("test.txt");
}
?>

Warnungen

Die Dateifunktionen können normalerweise nur einmal ausgeführt werden. Bei einer Wiederholung erscheint eine PHP-Warnung (Beispiel): Warning: unlink(test.txt) [function.unlink]: No such file or directory in ../test.php on line 2 Die Datei "test.txt" wurde bereits gelöscht, deshalb kommt es zu dieser Warnung.

Wenn die PHP-Warnung: Warning: ... failed to create stream(~failed to open stream) : Permission denied in ... erscheint, benötigt das Verzeichnis oder die Datei » Schreib- und Zugriffsrechte

Verzeichnis anlegen


<?php

mkDir
("verzeichnisname");
?>

Verzeichnis mit Schreibrechten anlegen


<?php

mkDir
("verzeichnisname"0777);
?>

Schreibrechte ändern (Datei oder Verzeichnis)


<?php

chmod
("verzeichnisname"0700);
?>

Schreibrechte auslesen (Datei oder Verzeichnis)


<?php

printf
("%o"fileperms("test.txt"));
?>