teşekkürler arkadaşlar çalıştırdım sonunda, başkalarına lazım olur diye kod aşağıda ama çok uzun sürüyor kontrol etme işlemi limit vermek gerekiyor bu yüzden PHP:

O şekilde olacağını sanmıyorum. Onun için adresi açamıyor olması lazım. Adres açılıyor ve dosya yoksa (404 filansa yani) yine de buluyorum der. while ( $oku = mysql_fetch_assoc ) { $baslik = get_headers ; if (eregi('200',$baslik )) else }

200 HTTP OK, uygulayabildim demek. Tam yüzde yüz emin değilim 200'den başka var mı, ondan else kismina sorun olabilir diye ekledim. Genelde 404 ve 200 heralde ihtiyacın olanlar, acaip birşey çıkarsa o kodun anlamına bakabilirsin netten emin olmak için, baya bir status kod var çünkü

xxx.com yerel bir domain mi, başka bir sunucuda mı?

Dosya kendi sunucunda ise file_exists değilse get_headers ile http isteği yollayıp gelen bilgiye göre işlem yaptırabilirsin.

Evet haklısın küçük çaplı bir deneme yapmıştım dosyayı bulduğu içinde çalıştığını düşündüm peki bu senin yazdığın 200 nedir? hata sayfasının değeri 404 olduğu gibi çalışanında 200 mü? Edit: verdiğin kod çalıştı beni gerçekten çok büyük bir angaryadan kurtardın teşekkürler

fopen ile false değeri dönmüyorsa da bulabilirsin

Alternatif bir yol olarak şöyle de olabilir; tabloda bir sutun daha açılır, otomatik olarak belirli bir periyodda çalışacak bir sayfa hazırlanır, get_headers ile veya file_exists ile kontrol ettirilerek sonuç, tablodaki alana yazdırılır. Böylece makine yükü daha azaltılmış olabilir.

eğer local de ise ilgili dizinin listesini bir kere alır (php 4 de &quot;readdir&quot;, php 5 de &quot;scandir&quot;) öyle karşılaştırırdım dosya var mı yok mu daha hızlı olurdu diye düşünüyorum.