PHP-Dateifunktionen
![[Bildschirmfoto]
PHP-Dateifunktionen [Bildschirmfoto]
PHP-Dateifunktionen](img/dateifunktionen.png)
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"));
?>