• 11-11-2019, 17:22:32
    #1
    Merhabalar, şöyle bir fonksiyona ihtiyacım var;

    Database'de kayıtlı olan görsel isimlerini parçalayıp işlemem gerekiyor. Örnek veriyorum "bulut-r10.jpg" ben buradan "bulut-r10" adını almak istiyorum sadece, görselin uzantısını alıyorum ama isimi bir türlü alamadım.

    Sorunlar : görsellerin sonunda birden fazla nokta eklenmiş (bulut-r10....jpg);
    sorunlar: bazı görsel uzantıları 4 karakter (bulut-r10.jpeg)
    sorunlar: bazı görsellerde boşluk kullanılmış (bulut r10 .jpg)

    Şimdiden teşekkür ederim.
  • 11-11-2019, 17:29:01
    #2
    explode(".",$resimadi)[0];
  • 11-11-2019, 17:31:25
    #3
    dev
    Kurumsal Üye
    bulutaylak adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, şöyle bir fonksiyona ihtiyacım var;

    Database'de kayıtlı olan görsel isimlerini parçalayıp işlemem gerekiyor. Örnek veriyorum "bulut-r10.jpg" ben buradan "bulut-r10" adını almak istiyorum sadece, görselin uzantısını alıyorum ama isimi bir türlü alamadım.

    Sorunlar : görsellerin sonunda birden fazla nokta eklenmiş (bulut-r10....jpg);
    sorunlar: bazı görsel uzantıları 4 karakter (bulut-r10.jpeg)
    sorunlar: bazı görsellerde boşluk kullanılmış (bulut r10 .jpg)

    Şimdiden teşekkür ederim.
    Dosyanin sunucu uzerinde yolunu bulabiliyorsaniz pathinfo() method'u isinizi gorebilir.
    https://www.php.net/manual/tr/function.pathinfo.php
  • 11-11-2019, 17:34:50
    #4
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    explode(".",$resimadi)[0];
    Sonda birden fazla nokta kullanılmışsa işe yaramıyor malesef. Sorunlarda yazmıştım, bir test edebilir misiniz?



    Meftun adlı üyeden alıntı: mesajı görüntüle
    Dosyanin sunucu uzerinde yolunu bulabiliyorsaniz pathinfo() method'u isinizi gorebilir.
    https://www.php.net/manual/tr/function.pathinfo.php
    Farklı bir yöntem ama işlenecek çok fazla dosya var, bu baya sistemi kasacak bir yöntem olabilir. Teşekkür ederim.
  • 11-11-2019, 18:30:23
    #5
    dev
    Kurumsal Üye
    bulutaylak adlı üyeden alıntı: mesajı görüntüle
    Sonda birden fazla nokta kullanılmışsa işe yaramıyor malesef. Sorunlarda yazmıştım, bir test edebilir misiniz?





    Farklı bir yöntem ama işlenecek çok fazla dosya var, bu baya sistemi kasacak bir yöntem olabilir. Teşekkür ederim.
    Method'a sadece dosya yolunu vermeniz yeterli. Dosya'yi acarak bir islem yapmayaca onun icin sunucuya yuk bindirecegini sanmiyorum.
  • 11-11-2019, 19:03:51
    #6
    Meftun adlı üyeden alıntı: mesajı görüntüle
    Method'a sadece dosya yolunu vermeniz yeterli. Dosya'yi acarak bir islem yapmayaca onun icin sunucuya yuk bindirecegini sanmiyorum.
    Evet hocam bu işi sorunsuz çözmenin en basit yolu bu sanırım. Aynı zamanda dosya uzantısını da kullanacağım için ekstra bir uzantı kesme fonksiyonum vardı onu kaldırdım.
    $path_parts = pathinfo($images['image']); // #Dosyanın tam yoluna ulaşıyoruz
    $new_image_path = 'https://siteadi.com/image/cache/'.$path_parts['filename'].'-1200x800.'.$path_parts['extension']; // #Yeni isim ve yol belirlendi
    Şeklinde ulaşıp istediğim gibi işledim isimlerini.

    Teşekkür ederim