Tem
10
2009
0

Php ile Uzantıya göre dosya okuma, listeleme ve dosyaya yazdırma

Aşşağıdaki kodu sitenizdeki img klasörünün bulunduğu yerde oluşturacağınız bir php içerisine yazın. wwwisiteadi.com/img olan kısımları kendinize göre ayarlayın. Kodu dilediğiniz gibi editleyerek istediğiniz şekilde kullanabilirsiniz. Kodun yaptığı iş img klasörü içerisinde uzantısı jpg ve ya png olan dosyaları imglist.txt adındaki dosya içerisine her satıra bir tanesi gelecek şekilde yazdırmaktır. Bu sırada ekranınıza da resim adında resme link veren çıktılar yazdırmaktadır.

<?php

$path = “img/”; //img klasörünün bu php nin bulunduğu yerde olduğunu varsayıyoruz.

function findexts ($filename)//uzantısını almak için kullandığımız fonksiyon. Basit string parse yaparak uzantı

//kısmını alıyoruz
{
$filename = strtolower($filename) ;
$exts = split(“[/\\.]“, $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}
$dir_handle = @opendir($path) or die(“Acilamiyor $path”);
while ($file = readdir($dir_handle)) {
$usanti = findexts($file);
if($usanti == “jpg” || $usanti == “png”)
{
echo “<a href=\”img/”.urlencode($file).”\”>$file</a><br/>”;
$gecmis1 = “imglist.txt”;
if ( is_file ( $gecmis1 ) )
{
$sp = fopen( $gecmis1 , “a” );
$metin3 =”http://www.siteadi.com/img/”.urlencode($file).”\n\r”;
fwrite( $sp, $metin3 );
fclose( $sp );
}
else
{
$sp = fopen( $gecmis1 , “w” );
$metin3 =”http://www.siteadi.com/img/”.urlencode($file).”\n\r”;
fwrite( $sp, $metin3 );
fclose( $sp );
}
}
else
echo “Png yada Jpg değil\n”;
}
closedir($dir_handle);
?>