İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

uzun ve boşluklu dizin isimleri

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
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
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
....

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

....
 

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
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
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst