• 03-01-2020, 16:00:07
    #1
    Arkadaşlar Merhaba,

    Dosya yüklemek istiyorum toplu olarak ama dosya isimlerinden veri almamda gerekli.

    Örnek : Dosya adı
    12345555_325896_DR.pdf

    12345556_325896_DR.pdf

    12345555_325897_DR.pdf

    Bu şekilde 5 Dosya olsun bu dosyaları yüklerken ilk 12345555 bu rakamı alıp db bu şekilde sırası ile dosyaları kayıt etmem gerekiyor.

    Tabloda :

    id:1
    dosyaadı: 12345555_325896_DR.pdf

    number : 12345555

    Sırası ile dosyalaru yüklerken tabloya bu şekilde nasıl kayıt eklerim fikir verebilirmisiniz.
  • 03-01-2020, 16:04:00
    #3
    hocam explode kullanmayı biliyorum toplu olarak yükleme yapacağım için post ettiğim verileri diziyemi almam gerekli gönderdiğim dosyaları nasıl yükleyip yazdırabilirim ?

    Yükleme kısmında dosya yüklemezse nasıl hata verdirmeliyim nasıl kontrol sağlarım kafama takılan konular bunlar.
  • 03-01-2020, 16:04:22
    #4
    Asagidaki kod ile numarayi dosya adindan ayirabilirsiniz
    $dosyanumarasi = explode("_", $dosyaadi)[0]
  • 03-01-2020, 16:14:19
    #5
    Tamam 15 ader dosya yükledim.

    herdosyanın adını tek tek alıp yükletmem ve tabloya kaydetmem gerekiyor. Bunu for döngüsünemi alıp yapmam gerekiyor ?
  • 03-01-2020, 16:30:08
    #6
    for işini görür. Döngüye sokmadan işlemi tekrarlatamazsın. Gelen dosyaların sayısı kadar döngü kuracaksın. Her bir dosyanın adını sırası gelince veritabanına yazacaksın.
  • 03-01-2020, 16:45:41
    #7
    $dosya = explode('_', implode($dosyalar)); Bu Şekilde Çözdüm.

    explode kullanımımda hatamı var neden ismi alamıyorum acaba dosya isimlerini alıyorum ama _ olarak parçalayamıyorum aşağıdaki hatayı veriyor.

    Ekrana yazdırdığım dosya isimleri

    123456_654321_arif.pdf
    321654_987654_orhan.pdf

    Warning: explode() expects parameter 2 to be string, array given in

    $dosyalar = $_FILES['dosya']['name'];
    $dosya = explode('_', $dosyalar);
    print_r($dosya);
    echo "<br>";
    echo "<br>";
    echo "<br>";
    echo "<br>";
    echo $dosyalar[0];
    echo "<br>";
    echo $dosyalar[1];
  • 03-01-2020, 19:04:43
    #8
    <?php
    
    $dosyalar = $_FILES['dosya']['name'];
    $dosya = explode('_', $dosyalar);
    $i=1;
    foreach ($dosya as $d) {
    echo $d[$i].'<br>';
    }
    ?>
    bu işinizi görür
  • 06-01-2020, 15:28:02
    #9
    Bu saçma bir çıktı veriyor.
    3
    4
    i
    7
    h

    Aşağıdaki Gibi bende alıyorum ama .pdf kaldırıp sadece _ ile ayrı şekilde almak istiyorum nasıl yapabilirim bunu ?
    Array ( [0] => 123456 [1] => 654321 [2] => arif.pdf
    321654 [3] => 987654 [4] => orhan.pdf )Array( [0] => 123456 [1] => 654321 [2] => arif.pdf321654 [3] => 987654 [4] => orhan.pdf)




    elvin111 adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $dosyalar = $_FILES['dosya']['name'];
    $dosya = explode('_', $dosyalar);
    $i=1;
    foreach ($dosya as $d) {
    echo $d[$i].'<br>';
    }
    ?>
    bu işinizi görür