lostyazilim
tr.link

explode kullanımı

12 Mesajlar 1.721 Okunma
lstbozum
tr.link

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Dosya gönderiyorum dosya isimlerini alıp explode ile parçalamak istiyorum ama dosya uzantısını nasıl es geçebilirim.

Gönderdiğimde dosya ile dönen dizi aşağıdaki gibi.

Array
(
[0] => 123456_654321_arif.pdf
[1] => 321654_987654_orhan.pdf
)

Bunu parçalayıp almak istiyorum ama .pdf hariç nasıl yapabilirim.
 

 

E-evcil.com
wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
https://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension
 

 


berkaykrx berkaykrx WM Aracı Kullanıcı
  • Üyelik 14.09.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad İ** K**
  • Mesajlar 974
  • Beğeniler 269 / 229
  • Ticaret 17, (%100)

$alt = explode('_', $array[0]);

echo $alt[0];
echo $alt[1];
echo $alt[2];

$nokta = explode('.', $alt[2]);

echo $nokta[0];
 

 

basich basich WM Aracı Kullanıcı
  • Üyelik 24.08.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Maliyeci
  • Konum Uşak
  • Ad Soyad L** H**
  • Mesajlar 890
  • Beğeniler 109 / 319
  • Ticaret 8, (%100)
Yukarıda arkadaş belirtmiş bir başka yoluda explode aldığın döngüyü str_replace fonksiyonunu kullanarak uzantıyı silebilirsin.
 

 

wmaraci
wmaraci

kzlsn kzlsn Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.04.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek serbest
  • Konum İstanbul Anadolu
  • Ad Soyad S** K**
  • Mesajlar 127
  • Beğeniler 24 / 31
  • Ticaret 1, (%100)
Yada . 'nın index sırasını alıp substring metoduyla' da yapabirsiniz,


$array = array("123456_654321_arif.pdf","321654_987654_orhan.pdf");
foreach($array as $key => $fileName)
{
$indexOf = strpos($fileName,'.');
$variable = substr($fileName,0,$indexOf);
echo $variable.'
';
}
?>



En Sağlıklı method budur. Array içinde ne kadar veri varsa hepsini sırasıyla foreach ile çekip işler.
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Anladım ama bu şekilde parçaladıktan sonra dosya isimlerini nasıl kayıt atıcam.

Array ( [0] => 123456
[1] => 654321
[2] => arif )
Array ( [0] => 321654
[1] => 987654
[2] => orhan )

Yukarıdaki gibi parçaladım.

Şimdi bunları dosya yüklerken dosyaya göre

1. Parça 2.Parça 3.Parça ayrı tablolara nasıl yazarım ?
 

 

E-evcil.com

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
Adalente foreach döngüsü icinde insert işlemini yaparsan parçaladığın şekilde veritabanına kaydolacak
 

 

kzlsn kzlsn Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.04.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek serbest
  • Konum İstanbul Anadolu
  • Ad Soyad S** K**
  • Mesajlar 127
  • Beğeniler 24 / 31
  • Ticaret 1, (%100)
Adalente

$array = array("123456_654321_arif.pdf","321654_987654_orhan.pdf");
//Buraya db bağlantısı
foreach($array as $key => $fileName)
{
$indexOf = strpos($fileName,'.');
$variable = substr($fileName,0,$indexOf);
echo $variable.'
';
//Burayada insert methodu, veriler $variable adından ayrılıyor.

}
?>
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
$array = array($_FILES['dosya']['name']);

Burayı bu şekildemi belirlememiz gerekir ?

kzlsn adlı üyeden alıntı

Adalente

$array = array("123456_654321_arif.pdf","321654_987654_orhan.pdf");
//Buraya db bağlantısı
foreach($array as $key => $fileName)
{
$indexOf = strpos($fileName,'.');
$variable = substr($fileName,0,$indexOf);
echo $variable.'
';
//Burayada insert methodu, veriler $variable adından ayrılıyor.

}
?>
 

 

E-evcil.com

kzlsn kzlsn Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.04.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek serbest
  • Konum İstanbul Anadolu
  • Ad Soyad S** K**
  • Mesajlar 127
  • Beğeniler 24 / 31
  • Ticaret 1, (%100)
Adalente Evet
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al