• 26-02-2023, 19:31:20
    #1
    Merhaba

    php ile dosya adını alırken

    Ekran Resmi 2022-10-08 18.02.39.jpg

    örneğin yukardaki ismi en sağdan ilk nokta işartinden sonrasını atmasını veya

    sağdan ilk noktadan önceki kısmı almasını istiyorum.

    Hangi fonksiyonla yapabilirim?
  • 26-02-2023, 19:34:16
    #2
    Eğer urlde sadece 1 tane nokta varsa çok basit
    $uzanti = explode(".", "Ekran Resmi 2022-10-08 18.02.39.jpg ");

    echo $uzanti[1];
    //çıktı: jpg
  • 26-02-2023, 19:34:40
    #3
    Resmi Shopify Partner
    buddy adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    php ile dosya adını alırken

    Ekran Resmi 2022-10-08 18.02.39.jpg

    örneğin yukardaki ismi en sağdan ilk nokta işartinden sonrasını atmasını veya

    sağdan ilk noktadan önceki kısmı almasını istiyorum.

    Hangi fonksiyonla yapabilirim?

    $dosyaAdi = 'Ekran Resmi 2022-10-08 18.02.39.jpg';
    $dosyaAdiUzantisi = pathinfo($dosyaAdi, PATHINFO_EXTENSION);
    $dosyaAdi = str_replace('.' . $dosyaAdiUzantisi, '', $dosyaAdi);
    
    echo $dosyaAdi;
  • 26-02-2023, 19:35:08
    #4
    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Eğer urlde sadece 1 tane nokta varsa çok basit
    $uzanti = explode(".", "Ekran Resmi 2022-10-08 18.02.39.jpg ");

    echo $uzanti[1];
    //çıktı: jpg

    hocam dosya adı örnekte gibi çok noktalı
  • 26-02-2023, 19:35:34
    #5
    substr() fonksiyonu ile yapabilirsin mesela;
    $Veri = substr("abcdefgh", -1); ECHO $Veri;
    yazdırılan "h" olacaktır.
  • 26-02-2023, 19:36:37
    #6
    $dosyaAdi = "Ekran Resmi 2022-10-08 18.02.39.jpg";
    $uzanti = ".jpg";
    
    $dosyaAdiUzantiOncesineKadar = substr($dosyaAdi, 0, strrpos($dosyaAdi, $uzanti));
    dosya uzantısı için bu
  • 26-02-2023, 19:37:54
    #7
    buddy adlı üyeden alıntı: mesajı görüntüle
    hocam dosya adı örnekte gibi çok noktalı
    Pardon hocam mobilden girdiğim için net görememişim. Bu kodu denemeden yazıyorum.

    $name= 'Ekran Resmi 2022-10-08 18.02.39.jpg';
    $exploded = explode(".", $name);
    echo end($exploded);
  • 26-02-2023, 19:40:31
    #8
    Buyur istersen 50 nokta olsun.

    $filename = 'Ekran Resmi 2022-10-08 18.02.39.jpg';
    $dot = strrpos($filename, '.');
    if ($dot !== false) {
    $filename = substr($filename, 0, $dot);
    }
    echo $filename;