PHP'de sunucuda yer alan dosyaları listelemek ve dosya eklemek ile ilgili uygulamaları yaptıktan sonra gecenin son örneği de PHP'de sunucuda runtime esnasında dosya kopyalama işlemi olsun. Önceki yazılarım için:
bkz: PHP ile klasördeki tüm dosyaları görüntülemek (scandir)
bkz: PHP'de dizinde bulunan belli bir uzantıya sahip dosyaları aramak
bkz: PHP'de runtime esnasında klasör yaratmak
bkz: PHP'de bir dosya var mı kontrol etmek
PHP'de dosya kopyalamak için copy fonksiyonu kullanılır. copy fonksiyonu iki parametre alarak kullanılır ve ilk parametresinde kopyalanacak olan dosyanın dizini yer alırken ikinci parametresinde ise yaratılacak olan dosyanın dizini ve adı yazılır.
Örnek: uploads klasörü altında yer alan resim.jpg dosyasını uploads2 klasörü altında foto.jpg olarak kopyalayın.
Çözüm:
<?php
copy("uploads/resim.jpg", "uploads2/foto.jpg")
?>
Not: kopyalanacak kaynak dosyanın bulunamaması, dizinin yanlış yazılması ya da dosya yazma izinlerinin olmaması durumlarında aşağıdaki hatayı alabilirsiniz:
copy(uploads/resim.jpg): Failed to open stream: No such file or directory in /workspace/Main.php on line x
bkz: PHP'de Dinamik Fonksiyon Kullanımı
bkz: PHP'de Anonymous Function (Closure) Kullanımı ve Örnekleri