Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

preg_match hakkında bir soru

Merhaba arkadaşlar curl ile bir siteye bağlanıyorum ve bir zip dosyasını çekmeye çalışıyorum. Bağlantıda falan sorun yok. preg_match ilede veriyi aşağıdaki şekilde ayrıştırmaya çalışıyorum


preg_match('@http://(.*?).zip@', $veri, $dosya);


Sonra print_r($dosya); şeklinde ekrana basınca aşağıdaki gibi bir array oluşuyor.


Array
(
    [0] => http://www.site.com/dosya.zip
    [1] => site.com/dosya
)


Sadece [0] indisini elde etsem kafi fazladan [1] indisi neden çıkıyor anlamadım. Yapmak istediğim o zip dosyasının linkini almak. Yardımcı olursanız sevinirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • bensedat18 adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    39 cevap - 52 soru
    hocam oluşturduğunuz regex iki parametreden oluşuyor.

    1. si çektiğiniz linkin tamamı
    2. si (.*?) olan kısım

    siz linki kullanmak istiyorsanız

    echo $dosya[0];
    


    olarak kullanabilirsiniz.
    • php_delisi adlı üyenin fotoğrafı php_delisi
      Haklıymışsın başka alternatifide yokmuş hocam zaten. İlla 0. ve 1. indisleri veriyor. sadece 0 ı alamıyormuşuz.
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.