PHP'de Birden Fazla Dosya Yükleme ve İndirme İşlemleri

PHP'de Birden Fazla Dosya Yükleme ve İndirme İşlemleri

PHP'de birden fazla dosya yükleme ve indirme işlemleri nasıl yapılır öğrenmek mi istiyorsunuz? Bu yazımızda size adım adım anlatıyoruz Dosyalarınızı kolayca yükleyip, indirin Hemen inceleyin!

PHP'de Birden Fazla Dosya Yükleme ve İndirme İşlemleri

PHP web geliştirme dilinde, birden fazla dosya yükleme ve indirme işlemleri oldukça yaygındır. Bu işlemleri gerçekleştirmek için HTML formunun multiple özelliği kullanılarak birden fazla dosya yükleme işlemi yapılabilir.

İndirme işlemleri içinse, dosyaların adresleri bir dizi oluşturularak download.php gibi ayrı bir sayfadan erişilebilmelidir. Dosyanın türü belirlendikten sonra, PHP ile dosya indirme işlemi gerçekleştirilebilir.

PHP web geliştirme dilinde, dosya ve klasör işlemleri için de birçok fonksiyon mevcuttur. Bunlar arasında opendir, readdir, closedir, is_dir, is_file, filesize ve unlink gibi fonksiyonlar yer almaktadır.

PHP ile yapacağınız web geliştirme işlemlerinde birden fazla dosya yükleme ve indirme işlemi gibi işlemleri kolaylıkla gerçekleştirebilirsiniz.


Birden Fazla Dosya Yükleme

"multiple" özelliği eklemek gerekmektedir. Bu özellik, HTML formu içindeki dosya yükleme alanını, birden fazla dosya seçimine izin verecek şekilde değiştirir. Şöyle görünebilir:




Burada, "files" olarak adlandırılan dosya yükleme alanı, "[]" ile birden fazla dosya seçimine izin verir. Bu işlem, seçilen tüm dosyaların bir dizi olarak PHP'ye gönderilmesine olanak tanır.

Ardından, PHP kodunda dosyaları yüklemek için $_FILESglobal değişkeni kullanılabilir. Bu değişken, yükleme alanındaki tüm dosyaların bilgilerini içeren bir çok boyutlu bir dizi olacaktır. Bu dizi, her bir dosyanın adı, geçici konumu ve boyutu gibi bilgileri içerir.

Aşağıdaki örnek kod, birden fazla dosyanın nasıl yükleneceğini göstermektedir:

for($i=0;$i

//Yükleme işlemi gerçekleştirilir

if(move_uploaded_file($tmpname,"uploads/".$filename)){ echo "$filename başarıyla yüklendi. "; } else{ echo "Dosya yüklenirken bir hata oluştu. "; } }?>

Burada, for döngüsü, her bir yüklenen dosyanın işlenmesini sağlar. $filename değişkeni, yüklenen dosyanın adını içerir. $tmpname değişkeni, yüklenen dosyanın geçici konumunu içerir. $filesize değişkeni ise, yüklenen dosyanın boyutunu saklar.

Son olarak, move_uploaded_file fonksiyonu kullanılarak, geçici dosya, "uploads" adlı bir klasöre kaydedilir. İşlem başarılıysa, kullanıcıya bir mesaj gösterilir. Aksi takdirde, hata mesajı gösterilir.

multiple

PHP kullanarak birden fazla dosya yükleme işlemi için, HTML formuna multiple özelliği eklemek gerekmektedir. Bu özellik sayesinde, kullanıcının tek seferde birden fazla dosya seçmesine olanak sağlanır. Başka bir deyişle, sayfada gösterilen "Browse" butonuna tıklanarak birden fazla dosya seçilebilir. Seçilen dosyaların yüklenebilmesi için formun enctype niteliği de belirtilmelidir. Örneğin:

<form action="yukle.php" method="POST" enctype="multipart/form-data">  <input type="file" name="dosya[]" multiple>  <input type="submit" value="Yükle"></form>

Burada, enctype niteliği multipart/form-data olarak belirtilmiştir. Ayrıca, dosyaların saklanacağı dizin yukle.php dosyasında belirtilir. Birden fazla dosya yükleme işlemi için seçilen dosyalar dosya[] adıyla tek bir dizi içinde saklanır.

özelliği eklemek gerekmektedir.

Birden fazla dosya yükleme işlemini gerçekleştirmek için, HTML formunu multiple özelliği ile güçlendirmek gerekmektedir. Multiple özelliği, içinde birden fazla dosya seçme özelliği barındırır. Dosyalar seçildikten sonra, PHP kodları kullanılarak seçilen dosyalar sunucuya yüklenir.

Bu özellik sayesinde, tek tek dosya yükleme işlemi yerine birden fazla dosyayı aynı anda yükleyebilirsiniz. Bu da zaman tasarrufu sağlayarak, kullanıcıların deneyimlerini geliştirir. Ayrıca, multiple özelliği kullanarak yüklenen dosyaların saklanacağı dizin belirtilebilmektedir. Bu sayede, istenmeyen dosyaların yüklenmesinin önüne geçilir.

  • Birden fazla dosya yükleme özelliği ile form geliştirilebilir.
  • Tek tek dosya yüklemeye göre zaman kazandırır.
  • Saklama dizini belirtilebildiği için istenmeyen dosyaların önüne geçer.

İndirme İşlemleri

PHP ile birden fazla dosya indirme işlemi yapmak için dosyaların adresleri tek bir dizide saklanmalıdır. Bu, daha sonra download.php gibi ayrı bir sayfadan erişilebilmelerini sağlar. Dosyaların adresleri, öncelikle bir dizi kullanılarak saklanır. Dizi, dosyaların isimleri ve adreslerini içerir. Bu dizi, download.php sayfasına aktarılır ve kullanıcının dosya indirmesi için gerekli olan tüm işlemleri gerçekleştirir.

Dosyaların bulunduğu dizinde opendir, readdir ve closedir fonksiyonları gibi PHP dosya ve klasör işlemleri kullanılabilir. Dosyanın indirilmesi için, dosya türü belirlenir ve istemciye gönderilir. Dosyaların boyutlarını ve tiplerini belirlemek için is_dir, is_file ve filesize fonksiyonları kullanılabilir. Bir dosyanın silinmesi gerektiğinde ise unlink fonksiyonu kullanılır.

Tüm bu işlemler, PHP'nin esnekliği sayesinde kolayca gerçekleştirilebilir. Dosya yönetimi, birçok web uygulaması için kritik bir parçadır ve PHP bu ihtiyacı en iyi şekilde karşılayan dildir. Birden fazla dosya indirme işlemleri, akıllıca kullanıldığında bir web sitesine önemli bir değer katabilir ve kullanıcı deneyimini artırabilir. Özellikle indirme işlemi gerektiren dosyaların büyük boyutlu olması durumunda, birden fazla dosya indirme işlemi kullanımı hem kullanıcıya hem de site sahibine fayda sağlar.


Dosyaların Adreslerinin Saklanması

Birden fazla dosya indirme işlemi yapmak için, öncelikle dosyaların adresleri saklanmalıdır. Bu amaçla, PHP'de bir dizi oluşturularak dosyaların isimleri ve adresleri saklanabilir. Dizide birden fazla dosya adresi depolanabilir ve bu dizinin içeriği download.php gibi özel bir sayfaya aktarılarak indirme işlemi gerçekleştirilir. Dosyaların adreslerinin saklanması için yapılan bu işlem, daha sonra indirme işleminin gerçekleştirilebilmesi için önemlidir.

Dosyaların adreslerinin saklanması işlemi yapılırken, her bir dosyaya bir adres atanır ve bu adresler bir dizi içinde saklanır. Dizi, dosyaların adlarını ve adreslerini içerir ve download.php sayfasından erişilebilir durumda tutulur. Bu sayede kullanıcıların birden fazla dosyayı aynı anda indirmesi mümkün hale gelir.


Veri Dizisi Oluşturma

Dosyaların adreslerini saklamak için öncelikle bir veri dizisi oluşturulması gerekmektedir. Bu veri dizisi, dosyaların isimlerini ve adreslerini saklayacaktır. $files adında bir dizi oluşturularak, dosya isimleri ve adresleri bu diziye eklenir. Bu işlem, örnek olarak aşağıdaki gibi gerçekleştirilebilir:

Dosya Adı Dosya Adresi
dosya1.pdf uploads/dosya1.pdf
dosya2.jpg uploads/dosya2.jpg
dosya3.docx uploads/dosya3.docx

Bu şekilde dosyaların isimleri ve adresleri saklanmış olur. Veri dizisi, daha sonra download.php sayfasında kullanılarak dosya indirme işlemi gerçekleştirilebilir.


Ayrı Bir Sayfaya Yönlendirme

Daha önce oluşturulan $files dizisi, birden fazla dosyanın adresini içermektedir. Bu diziyi kullanarak, dosyaların indirme işlemi için ayrı bir sayfaya yönlendirme yapılabilir. Bunun için, download.php gibi ayrı bir sayfa oluşturulmalıdır.

Öncelikle, download.php sayfasına yönlendirme işlemi gerçekleştirilmelidir. Bunun için, HTML'deki form etiketi kullanılabilir. Form etiketine action niteliği eklenerek, yönlendirme yapılacak sayfanın adresi belirtilir. Ayrıca, form etiketine method niteliği de eklenerek, veri gönderme yöntemi belirlenir. Bu örnekte, method niteliği "GET" olarak belirlenir.

...

Daha sonra, form içerisinde, $files dizisi kullanılarak bir döngü oluşturulabilir. Bu döngü ile, dosyaların isimleri ve adresleri formda saklanır. Her bir dosya için, input etiketi ve type niteliği "checkbox" olarak belirlenir. Böylece, birden fazla dosya seçilebilir hale gelir. Ayrıca, input etiketinin name niteliği de belirlenmelidir. Bu nitelik, seçilen dosyaların adının download.php sayfasında nasıl alınacağını belirler.


Yukarıdaki kod örneğinde, seçilen dosyaların adı "files[]" olarak belirlenmiştir. Bu sayede, download.php sayfasında $_GET['files'] olarak alınabilirler. Ayrıca, submit düğmesi de eklendi. Bu düğmeye tıklandığında, form verileri download.php sayfasına gönderilir.

Son olarak, download.php sayfasında $_GET['files'] değişkeni kullanılarak dosyaların indirme işlemi gerçekleştirilir. Bu işlem için, dosya türü belirlenmeli ve istemciye dosya gönderilmelidir. Bu işlem için, PHP'deki header() ve readfile() fonksiyonları kullanılabilir.

open($zipname, ZipArchive::CREATE); foreach ($files as $file) { $zip->addFile($file); } $zip->close();

header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.$zipname); header('Content-Length: ' . filesize($zipname)); readfile($zipname);} else { echo "Dosya seçilmedi";}?>

Bu örnek kodda, öncelikle seçilen dosyaların ismi $_GET['files'] değişkenine atanmıştır. Daha sonra, bir zip dosyası oluşturulmuştur. Zip dosyasına, seçilen dosyalar eklendikten sonra, zip dosyası kapatılmıştır. Son olarak, header() fonksiyonları kullanılarak dosya türü belirlenmiş ve dosya istemciye gönderilmiştir. Dosya indirme işlemi tamamlandıktan sonra, zip dosyası silinmelidir.


Dosyanın İndirilmesi

Dosyaların indirilmesi işlemi, PHP kullanarak oldukça kolay bir şekilde gerçekleştirilebilir. Öncelikle dosyanın türü belirlenir. Bunun için mime_content_type()fonksiyonu kullanılabilir. Bu fonksiyon, dosya ismi veya yol bilgisini aldığı parametreyle dosyanın türünü döndürür. Örneğin, bir resim dosyasının türü "image/jpeg" şeklinde döndürülür.

Dosyanın türü belirlendikten sonra, dosya istemciye gönderilir. Bunun için de readfile()fonksiyonu kullanılabilir. Bu fonksiyon, dosya ismi veya yol bilgisi aldığı parametreyle dosyayı okur ve doğrudan istemciye gönderir. Bu sayede, dosya önce sunucuya yüklenmeden doğrudan kullanıcıya gönderilir.

Ayrıca, dosya isimleri ve indirme linkleri bir tablo şeklinde de oluşturulabilir. HTML'deki

etiketi kullanılarak tablo oluşturulabilir ve dosya isimleri ve indirme linkleri sütunlar şeklinde düzenlenebilir. Bu şekilde kullanıcılar, istedikleri dosyayı kolayca bulabilir ve indirebilirler.

Sonuç olarak, dosya indirme işlemi PHP'de oldukça kolay ve hızlı bir şekilde gerçekleştirilebilmektedir. Dosya türünün belirlenmesi ve readfile()fonksiyonu kullanarak istemciye dosyanın gönderilmesi işlemleri, sadece birkaç satır kodla gerçekleştirilebilir. Bu sayede, kullanıcıların dosyaları kolayca indirmeleri sağlanabilir.


Klasör ve Dosya İşlemleri

birçok farklı fonksiyon kullanılabilir.İlk olarak, opendirfonksiyonu ile bir klasör açılabilir. Daha sonra, readdir fonksiyonu ile klasördeki dosyalar okunabilir ve işlenebilir. closedir fonksiyonu ise klasörü kapatmak için kullanılır.Klasörlerin ve dosyaların türü, is_dir ve is_file fonksiyonları kullanılarak belirlenebilir. Dosyaların boyutu ise filesize fonksiyonu ile alınabilir. İstenilen dosya ya da klasörü silmek için ise unlink fonksiyonu kullanılabilir.Bu fonksiyonlar, birçok web uygulamasında kullanışlı olabilir örneğin, kullanıcılar tarafından gönderilen dosyaların yönetilmesi ya da yedeklemelerin oluşturulması gibi işlemler için kullanılabilir.

opendirFonksiyonu Kullanarak Klasör AçmaPHP'de, klasör ve dosya işlemleri için kullanabileceğimiz opendir fonksiyonu, klasörü açmak ve içindeki dosyalara erişmek için kullanılır. Fonksiyonun temel kullanımı şu şekildedir:

$dizin = 'klasor_adresi/';
$ac = opendir($dizin);

Burada $dizin içine açmak istediğimiz klasörün adresi yazılır ve opendir fonksiyonu ile bu klasör açılır. Ayrıca, açılan klasörün bir handler değeri de döndürülür ve bu handler değişkeni $ac içinde saklanır.Bundan sonra, readdir fonksiyonu ile klasördeki dosyalara sırayla erişebiliriz. Her dosya için bir adım ileri gidilerek dosya adı güncellenir ve döngüde kullanılır. Şu örnekte readdir kullanarak klasördeki dosyaları listeliyoruz:

while ($dosya = readdir($ac)) {
if ($dosya != '.' && $dosya != '..') { // .. ve . özel klasörlerdir, bu nedenle bu dosyaları listelemeyiz
echo $dosya . "
";
} }

Ayrıca, is_file ve is_dir fonksiyonları ile dosya ve klasör türlerini kontrol edebilir, filesize fonksiyonu ile dosya boyutlarını ölçebilir ve unlink fonksiyonu ile dosyaları silme işlemlerini gerçekleştirebiliriz.,

PHP kullanarak birden fazla dosya yükleme işlemi için, HTML formuna multiple özelliği eklemek gerekmektedir. Bu özellik sayesinde, kullanıcı aynı anda birden fazla dosya seçebilir ve sunucuya yükleyebilir.

Birden fazla dosya yüklemek için, HTML formunda şunları yapmanız yeterlidir:

<form action="upload.php" method="post" enctype="multipart/form-data">  <input type="file" name="file[]" multiple>  <input type="submit" value="Yükle"></form>
  • action: Formun gönderileceği sayfanın adresi
  • method: Veri gönderme metodunun belirlenmesi (post veya get)
  • enctype: Gönderilecek verinin türü (multipart/form-data ile dosya gönderimi bildirilir)
  • <input type="file">: Dosya seçimi yapılacak alan
  • <input type="submit">: Formun gönderildiği buton
  • name="file[]": Birden fazla dosya seçimi için, alanın isminin sonuna [] eklenir.

Yukarıdaki örnekte, kullanıcı en fazla 3 dosya seçebilir ve upload.php sayfasına gönderir. upload.php sayfasında dosyaların işlenmesi gerçekleştirilir.

PHP ile birden fazla dosya yükleme işlemi oldukça kolaydır. Yalnızca birkaç satır kod yeterlidir. Bu sayede, kullanıcılar aynı anda birden fazla dosya yükleyebilir ve verilerin işlenmesi daha hızlı ve verimli olur.

readdir

Fonksiyonları

PHP'deki readdir fonksiyonu, belirtilen dizinden bir dosya okur. Bu fonksiyon, belirtilen dizindeki tüm dosyaları yalnızca basit bir döngü kullanarak okuyabilir. Dosyaların isimleri, readdir fonksiyonunun çağrılması sırasında bir dizi şeklinde alınabilir. readdir fonksiyonu, bir dizindeki bir sonraki dosyayı okur ve gösterge dizisini bir sonraki öğeye taşır.

Aşağıdaki örnekte, bir dizindeki tüm dosyalar okunur ve bu dosyaların adları bir sayfaya yazdırılır.

```"; //dosya adı yazdırılıyor } closedir($dh); //klasör kapatılıyor }} ?>```

Yukarıdaki kod bloğu, klasör adı değiştirilerek kullanılabilir. Ayrıca, dosya adlarına göre başka işlemler de gerçekleştirilebilir. Bu fonksiyon, dosya adlarının yanı sıra dosyaların özelliklerini (boyut, tarih vb.) de okuyabilir.

,

Birden fazla dosya yükleme işlemi, web uygulamalarında oldukça sık kullanılan bir özelliktir. PHP kullanarak birden fazla dosya yükleme işlemi için, HTML formuna multiple özelliği eklemek yeterlidir. Bu sayede, kullanıcılar tek seferde birden fazla dosya seçip yükleyebilirler. Aynı zamanda, her dosyanın yüklenme durumunu kontrol etmek de mümkündür.

Birden fazla dosya yükleme işlemi yapmak için, öncelikle HTML formuna multiple özelliği eklenmeli ve şeklinde kullanılmalıdır. Daha sonra, bu form verileri PHP tarafından alınarak, dosya yükleme işlemi gerçekleştirilir. Bu işlem sırasında, her dosya için ayrı ayrı kontrol edilerek yükleme işlemi tamamlanır ve kullanıcıya bir geri bildirim dönüşü yapılır.

Birden fazla dosya yükleme işlemi için kullanılabilecek bazı PHP fonksiyonları şunlardır:

  • is_uploaded_file: Yüklenen dosyanın var olup olmadığını kontrol eder.
  • move_uploaded_file: Yüklenen dosyayı belirtilen dizine taşır.
  • basename: Dosyanın adını ve uzantısını alır.
closedir

closedir fonksiyonu, opendir fonksiyonu ile açılmış bir dizini kapatmak için kullanılır. Bu fonksiyon sayesinde dosya işlemleri bittikten sonra, dizin bellekten silinir. Böylece işletim sistemi kaynakları serbest bırakır ve daha fazla dizin açılabilir.

Kullanımı oldukça basit olan closedir fonksiyonu, sadece dizinin tanımlandığı değişkeni parametre olarak alır. Aşağıda kullanım örneği verilmiştir:

Parametre Açıklama
dir_handle Kapatılacak dizinin belirtilen değişkeni

Örneğin, aşağıdaki kod bloğu, /var/www/html/dosya_dizini içindeki dosyaları listeler ve dizini kapatır:

$dir = "/var/www/html/dosya_dizini";if (is_dir($dir)){  if ($dh = opendir($dir)){    while (($file = readdir($dh)) !== false){      echo "Dosya Adı: " . $file . "
"; } closedir($dh); }}

Bu örnekte, opendir fonksiyonu ile dosya_dizini dizini açıldı. readdir fonksiyonu ile dosyalar okundu ve closedir fonksiyonu ile dizin kapatıldı.

,

Birden Fazla Dosya Yükleme

PHP ile birden fazla dosya yükleme işlemi için, HTML formuna "multiple" özelliği eklemek gerekmektedir. Bu özellik sayesinde, kullanıcılar tek bir form ile birden fazla dosya yükleyebilir. Ancak, bu işlemi gerçekleştirmek için PHP kodlama bilgisine de ihtiyaç vardır.

Birden fazla dosya yükleme işlemi, formun hazırlanması ve PHP kodlarının yazılması ile gerçekleştirilir. İlk olarak HTML formunda "multiple" özelliği eklenerek birden fazla dosyanın seçilmesi sağlanır. Ardından, form verileri PHP transmisyon kontrol işlevlerini kullanarak işlenir. Bu işlem sayesinde, yüklenen dosyaların adı ve geçici bir konum bilgisi saklanır.

PHP kodları ile dosyaların sunucu tarafındaki dizinlere kaydedilmesi, gerekli olan izinlerin verilmesi ve dosyaların adı ve konum bilgisinin saklandığı bir veritabanı oluşturulması gerekmektedir. Bu sayede, kullanıcılar tarafından yüklenen dosyalar güvenli bir şekilde saklanır ve kullanılır.

Tüm bu işlemler doğru bir şekilde gerçekleştirildiğinde, php ile birden fazla dosya yükleme işlemi kolay ve güvenli bir şekilde gerçekleştirilebilir.

is_dir

PHP'deki is_dir fonksiyonu, belirtilen bir dizinin var olup olmadığını kontrol etmek için kullanılır. Bu fonksiyon, verilen bir dizinin mevcut olup olmadığını kontrol etmek için kullanılabilir.

Örneğin:

Bu kod bloğu, /var/www/html dizininin mevcut olup olmadığını kontrol eder ve sonucunda ekranda /var/www/html dizini mevcuttur. mesajını görüntüler.

Bu fonksiyon ayrıca, dosya sistemine erişiminizin olup olmadığını kontrol etmek için de kullanılabilir. Örneğin:

";        }        closedir($dh);      }    } else {      echo $dir . " dizini mevcut değildir.";    }?>

Bu kod bloğu, /var/log dizininin mevcut olup olmadığını kontrol eder. Dizin mevcutsa, opendir ve readdir fonksiyonlarını kullanarak tüm dosyaların adını görüntüler.

Not: is_dir fonksiyonu, bir dosyanın dizin olup olmadığını kontrol etmez. Bu fonksiyon sadece dizinler için kullanılmalıdır. Bir dosyanın var olup olmadığını kontrol etmek için file_exists() fonksiyonu kullanılabilir.

,

PHP ile birden fazla dosya yükleme işlemi için, HTML formuna multiple özelliği eklemek gerekmektedir. Bu özellik sayesinde, tek seferde birden fazla dosya seçilebilir ve yüklemeler kolaylıkla gerçekleştirilebilir.

Öncelikle, HTML formunda enctype="multipart/form-data" ve method="post" özelliklerinin belirtilmesi gerekmektedir. Form öğesine multiple özelliği eklemek için ise formülü kullanılabilir.

Ardından, PHP'de count fonksiyonu ile yüklenen dosya sayısı hesaplanabilir. foreach döngüsü kullanarak, yüklenen dosyaların isimleri, geçici klasöre kaydedilen adresleri ve boyutları alınabilir. Dosyaların doğru şekilde yüklendiğinden emin olmak için, PHP'deki is_uploaded_file ve move_uploaded_file fonksiyonları kullanılabilir.

is_file

is_file fonksiyonu, belirtilen yoldaki dosyanın var olup olmadığını ve bir dosya olduğunu kontrol eder. Eğer dosya mevcut ise, truedeğeri döndürür. Eğer dosya yoksa veya bir dizin ise, falsedöndürür. Bu fonksiyon, önceden oluşturulmuş bir dosyayı kontrol etmek veya yeni bir dosya oluşturmadan önce dosya sistemini kontrol etmek için kullanılabilir.

is_file fonksiyonunun kullanımı örneği aşağıda verilmiştir:

$dosyaAdi = "ornek.txt";
if(is_file($dosyaAdi)){
  echo "Dosya mevcut";
} else {
  echo "Dosya mevcut değil";
}

Yukarıdaki örnekte, $dosyaAdi değişkeni örnek bir dosya adını temsil eder. is_file fonksiyonu, dosya adını belirtilen yolda arar ve eğer dosya mevcut ise "Dosya mevcut" mesajını ekrana yazar. Eğer dosya yoksa veya bir dizin ise "Dosya mevcut değil" mesajını ekrana yazar. Bu örnek, is_file fonksiyonunun nasıl kullanılacağını göstermektedir.

,

PHP kullanarak birden fazla dosya yükleme işlemi için, HTML formuna multiple özelliği eklemek gerekmektedir. Bu özellik sayesinde, kullanıcılar aynı anda birden fazla dosya seçebilirler.

İlk olarak, bir form oluşturulur. Bu formun enctype özelliği, dosyaların yüklenmesi için multipart/form-data olarak ayarlanmalıdır. Ardından, dosya yükleme alanı için type="file" özelliği verilir ve multiple özelliği eklenir. Bu sayede kullanıcılara, aynı anda birden fazla dosya seçme imkanı sağlanır.

Ayrıca, seçilen dosyaların yüklenme işlemi için PHP'de birçok fonksiyon bulunmaktadır. Bunlar arasında move_uploaded_file, is_uploaded_file ve $_FILES gibi fonksiyonlar sayılabilir. Bu fonksiyonlar sayesinde, dosyaların yüklenmesi ve işlenmesi daha kolay hale gelir.

filesize

filesize

filesize fonksiyonu, belirtilen dosyanın boyutunu döndürür. Bu fonksiyon kullanılarak, dosyanın boyutuna göre işlemler gerçekleştirilebilir. Örneğin, indirme işlemi yaparken, dosyanın ne kadar büyük olduğu kontrol edilebilir.

filesize fonksiyonu ayrıca, belirtilen dosyanın var olup olmadığını kontrol ederek hata mesajları üretebilir. Bu nedenle, dosya işlemleri sırasında kullanışlı bir fonksiyondur.

filesize fonksiyonunun kullanımı oldukça basittir. Sadece, dosya yolunu parametre olarak vermek yeterlidir. Fonksiyon bu dosyanın boyutunu byte cinsinden döndürür.

Parametre Açıklama
dosya yol adı Dosyanın tam yol adı.

Örnek kullanımı:

$dosya = "belge.pdf";echo filesize($dosya) . " byte";

Bu örnekte, belge.pdf dosyasının boyutu byte cinsinden ekrana yazdırılacaktır.

ve

PHP ile birden fazla dosya yükleme ve indirme işlemleri oldukça önemli ve sık kullanılan fonksiyonlardandır. Bu işlemleri kolay bir şekilde gerçekleştirmek için, HTML formuna multiple özelliği eklemek gerekmektedir. Ardından, dosyaların adresleri tek bir dizide saklanarak istenilen sayfadan erişilebilmektedir. Dosya ve klasör işlemleri için ise, PHP'nin opendir, readdir, closedir, is_dir, is_file, filesize ve unlink fonksiyonları kullanılabilir. Tüm bu işlemleri doğru bir şekilde uygulamak için, PHP'nin yapısal yapısı ve HTML formu hakkında detaylı bilgi sahibi olmak gerekmektedir.

unlink

Fonksiyonları arasında yer alan unlink, belirtilen dosyanın silinmesini sağlar. Bu fonksiyon, silme işlemini gerçekleştirdiği için dikkatli kullanılmalıdır. Eğer silinecek dosya, kullanıcıya ait bir veri içeriyorsa, kullanıcıya uygun bir onay kutusu sunularak silme işlemi gerçekleştirilebilir. Unlink fonksiyonunun kullanımı oldukça basittir. İlk olarak silinecek dosyanın adresi belirtilir. Daha sonra unlink fonksiyonu çağrılarak dosya silinir. Örnek kullanım:

```$file = 'data.txt';if (file_exists($file)) { if(unlink($file)) { echo $file . 'adlı dosya silindi'; } else { echo 'Dosya silme işlemi gerçekleştirilemedi'; }} else { echo $file . 'adlı dosya bulunamadı';}```

Yukarıdaki örnekte, öncelikle silinecek dosya belirtildi. Daha sonra, dosya varsa silme işlemi gerçekleştirildi. Dosya silinemediği takdirde, hata mesajı ekrana yazdırıldı. Son olarak, dosya bulunamazsa yine hata mesajı ekrana yazdırıldı. Unlink fonksiyonuyla ilgili olarak, dosyanın silinmesinin geri döndürülemez olduğuna dikkat edilmelidir.

fonksiyonları kullanılabilir.

PHP, dosya ve klasör işlemleri için bir dizi faydalı fonksiyon sağlar. Bu fonksiyonlardan bazıları şunlardır:

  • opendir: Belirtilen klasörü açar.
  • readdir: Açılan klasördeki içerikleri okur.
  • closedir: Açılan klasörü kapatır.
  • is_dir: Belirtilen yolun bir klasör olup olmadığını kontrol eder.
  • is_file: Belirtilen yolun bir dosya olup olmadığını kontrol eder.
  • filesize: Belirtilen dosyanın boyutunu döndürür.
  • unlink: Belirtilen dosyayı siler.

Bunlar, dosya ve klasör işlemlerinin sık sık kullanılan fonksiyonlarıdır. Bu fonksiyonları kullanarak, dosya sistemi ile ilgili birçok işlem gerçekleştirilebilir. Örneğin, dosya boyutlarını kontrol etmek, var olan dosyaları silmek, klasörleri açmak, kapatmak ve geçerli klasördeki dosyaları listelemek için bu fonksiyonlar kullanılabilir.