Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

uzun ve boşluklu dizin isimleri

worshiphim

0
Onaylı Üye
Üye
Katılım
16 Ocak 2005
Mesajlar
670
Açılan Konu
95
Tepki puanı
0
Konum
Suisse
Merhaba soruma cevap verenlere şimdiden teşekkür ediyorum.

şimdi benim sitemde bir sürü klasör var (otomatik yaratıyorum...)
yanlız klasör isimleri örnek "BUGUN HAVA COK GUZEL" gibi boşluklar içerdiğinden aşağıdaki kod ile dosya okuma sırasında sorun çıkarıyor...
deneme isminde bir dizin açtım onda sorun çıkmadı
bu klasörleri değiştirme şansım yok nasıl yaparım yardım...
<?
$dosya_dizin = "http://www.websitem.com/BUGUN HAVA COK GUZEL";
if ($dosya = (fopen ("$dosya_dizin/yazi.txt" , 'r') ) ) {
print ("<b>");
}
else {
print ("Dosya açılamadı!");
}
while ( ! feof ($dosya) ) {
$paragraf = fread ( $dosya, 1024 ) ;
print ("$paragraf<br>");
}
fclose ($dosya);
?>
 

hdogan

0
Onaylı Üye
Üye
Katılım
14 Ekim 2004
Mesajlar
693
Açılan Konu
31
Tepki puanı
2
Konum
Ankara
....

$dosya_dizin = urlencode($dosya_dizin); // burda http:// kismini cikart...
if ($dosya = (fopen ("http://$dosya_dizin/yazi.txt" , 'r') ) ) {

....
 

worshiphim

0
Onaylı Üye
Üye
Katılım
16 Ocak 2005
Mesajlar
670
Açılan Konu
95
Tepki puanı
0
Konum
Suisse
teşekkürler şu şekilde:

$yol ="BUGUN HAVA COK GUZEL";

$match=array(" ","");
$replace=array("%20","");
$bilmemne =str_replace($match,$replace,$yol);

$dosya_dizin = "http://www.websitem.com";
if ($dosya = (fopen ("$dosya_dizin/$bilmemne/yazi.txt" , 'r') ) ) {
print ("<b>");
}
else {
print ("Dosya açılamadı!");
}
while ( ! feof ($dosya) ) {
$paragraf = fread ( $dosya, 1024 ) ;
print ("$paragraf<br>");
}
fclose ($dosya);

hallettim (biraz komik oldu heralde :)
 

hdogan

0
Onaylı Üye
Üye
Katılım
14 Ekim 2004
Mesajlar
693
Açılan Konu
31
Tepki puanı
2
Konum
Ankara
biraz yavas bir cozum :)

$bilmemne = urlencode($yol); daha kisa
%20 yerine + koyarak yapar, bu da gecerlidir...

Yok illa %20 istersen:

$bilmemne = rawurlencode($yol);

yaparsin :) Ugrasma str_replace() ve dizilerle... :D
 

worshiphim

0
Onaylı Üye
Üye
Katılım
16 Ocak 2005
Mesajlar
670
Açılan Konu
95
Tepki puanı
0
Konum
Suisse
:eek: hehhehe acemi php ciyiz
verdiğin örnekleri deneyeceğim teşekkürler ;)
 
Üst