tr karakterli dosyalara link veremem ?

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

tr karakterli dosyalara link veremem ?

Mesaj gönderen sherlockholmes »

selamlar ,

Aşağıdaki kod parçasıyla , urunler ismindeki klasörde bulunan tüm dosyaların isimlerini alarak bu dosyalara dosyanın adıyla aynı olan bir link vermeye çalışıyorum ancak bazı dosya isimleri türkçe karakter içeriyor. Türkçe karakter içermeyen dosyalara verilen linkler çalışırken diğer dosyaların linkleri sayfa görüntülenemiyor hatası veriyor? Bu durumu düzeltmek için ne yapabilirim?

Kod: Tümünü seç

<?
$klasor_ismi = "./urunler";
$dh = opendir($klasor_ismi);
while ($entry = readdir ($dh)) {
 echo "<a href ='./$klasor_ismi/$entry'>".$entry."</a> <br>";
}
closedir($dh);
?>
örneğin ; urunler klasöründe şu dosyalar var :

mum.doc
elma.xls
sunu.ppt
ÇİZELGE.xls

BU dosyalar verilen linkler htm sayfasında şöyle görünüyor:
<a href="../urunler/mum.doc">mum.doc</a>
<a href="../urunler/elma.doc">elma.xls</a>
<a href="../urunler/elma.doc">sunu.ppt</a>
<a href="../urunler/mum.doc">ÇİZELGE.xls</a>

linklere tıkladığımız zaman mum.doc ve elma.xls, sunu.ppt dosyaları için farklı kaydet seçeneği çıkıyor ama ÇİZELGE.XLS linkine tıkladığım zaman sayfa görüntülenemiyorsa düşüyor.

Önerilerilerinizi bekliyorum.
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Türkçe karakteri url içinde kullandığınızda, web server bunu muhtemelen hex değeriyle değiştiriyor. Bu şekilde request geldiğinde ise bu hex i tekrar doğru değere dönüştüremiyor. Probleminizin çözümünün web server konfigürasyonunda olduğunu düşünüyorum. Sayfa görüntülenemiyor dediğinde URL de ne görünüyor browser da ?
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

sayfa görüntülenemiyor dedğinde mesela


http://deneme.com/urunlar/ÇİZELGE.xls

yazıyor

boşluk karakteri içeren dosyalarda ise

http://deneme.com/urunler/SELDA%20AKTÜR ... 20ÇATI.ppt

şeklinde bir adres çıkıyor. ilk aklıma gelen web server konfigürasyonuydu ama konfigürasyonu değiştirmem şu an için mümkün değil php ile çözmem gereken bir sorun.
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

"http://deneme.com/klasor/" . rawurlencode("dosya adı.php");
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

@onaydin ve @doganzorlu ilginize teşekkür ederim.

onaydin'in önerisi doğrultusunda sorunu çözdüm. sağolun.

kolay gelsin.
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Cevapla