• 12-01-2016, 01:42:59
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhabalar

    Bir klasörüm var içerisinde .txt uzantılı dosyalar mevcut.
    $dir = opendir("makaleler"); 
    
    while (($dosya = readdir($dir)) !== false) 
    {
    if(! is_dir($dosya)){ 
    $file = file_get_contents('makaleler/'.$dosya, true);
    $dosyaparcala = str_replace(".txt","",$dosya);
    	
    	$docs[] = array($dosyaparcala => $file);
     
    }
    }
    closedir($dir);
    Bu şekilde dizi haline getiriyorum Bir fonksiyona göndermek amaçım fakat aşağıdaki şekilde bir türlü yapamadım diziyi. Fonksiyon aşağıdaki şekilde bir dizide işlem yapabiliyor ancak

    Fakat benim şu şekilde bir dizi haline getirmem lazım

    $docs = array(
    'd1' => 'icerik 1',
    'd2' => 'icerik 2',
    'd3' => 'icerik 3'
    );

    Nasıl yapabilirim yardımcı olurmusunuz
  • 12-01-2016, 08:01:44
    #2
    Şimdiki dizininin çıktısını print_r ile alarak paylaşabilir misiniz?

    array_merge ile çözülecek büyük ihtimalle.
  • 12-01-2016, 15:41:16
    #3
    Sable adlı üyeden alıntı: mesajı görüntüle
    Şimdiki dizininin çıktısını print_r ile alarak paylaşabilir misiniz?

    array_merge ile çözülecek büyük ihtimalle.
    Hocam şu düzende geliyor.

    array(62) {
      [0]=>
      array(1) {
        ["d1"]=>
        string(1235) "icerik 1"
      }
      [1]=>
      array(1) {
        ["d2"]=>
        string(683) "icerik 2"
      }
    Ama bu şekilde getirmem lazım
    $docs = array(
    'd1' => 'icerik 1',
    'd2' => 'icerik 2',
    'd3' => 'icerik 3'
    );
  • 12-01-2016, 19:41:18
    #4
    arkadaşlar aşağıdaki şekilde çözdüm. Yardımlarından dolayı alper dostuma çok teşekkür ederim. Farklı alternatifleriniz varsa mutlaka post atın konuya bilmek isterim ben açıkcası.

    $dir = opendir("makaleler"); 
     
    while (($dosya = readdir($dir)) !== false) 
    {
    if(! is_dir($dosya)){ 
    $file = file_get_contents('makaleler/'.$dosya, true);
    $dosyaparcala = str_replace(".txt","",$dosya);
    
    @$tampon = $docs[$dosyaparcala];
    $docs[$dosyaparcala] = $file;
    }
    }
    closedir($dir);