• 25-04-2008, 16:47:51
    #1
    Misafir
    Bi script üzerinde çalışıyorum , aklıma wrdpress'te olan admin'in temayı admin panelinden düzenyelebilme olayı geldi..Bunu yapmaya çalışıyorum
    Dosyanın içeriğini metin alanıma yazdırıyorum fakat sadece son satırı yazıyor..
    Bi anlam veremedim.


    bura ile dosyayı ekrana bastırıyorum ama dediğim gibi sadece son satırı basıyor..
    <?php
     
                $dizin="D:\Apache\AppServ\www";
                $dosya="deneme.php";
                $baglan=@fopen ("$dizin/$dosya",'r');
        if (!$baglan) {
    echo "dosyayı açamadım";
    exit();
                        }
        while (!feof ($baglan) ) {
    
    $oku=fgets ($baglan);
     
                                }
     ?>
     <center><textarea rows="30" cols="70"><? echo "$oku\n"; ?></textarea></center><?
    fclose($baglan);
     
    ?>
  • 25-04-2008, 17:30:55
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Textarea yazdırdığın değişken while döngüsünün içinde olmadığı için sadece son okuduğunu yazıyor.Bir şekilde döngünün içine koyman lazım.Ama benim ilk aklıma gelen şu oldu: Her okuduğu satırı $oku değişkenine eklemek.

    <?php
                $dizin="D:\Apache\AppServ\www";
                $dosya="deneme.php";
                $baglan=@fopen ("$dizin/$dosya",'r');
        if (!$baglan) {
    echo "dosyayı açamadım";
    exit();
                        }
        while (!feof ($baglan) ) {
    $oku.=fgets ($baglan);
                                }
     ?>
     <center><textarea rows="30" cols="70"><? echo "$oku\n"; ?></textarea></center><?
    fclose($baglan);
    ?>
    umarım çalışır.
  • 25-04-2008, 17:32:50
    #3
    Misafir
    yok oda olmadı
  • 25-04-2008, 17:34:39
    #4
    <?php
    $dizin="D:\Apache\AppServ\www";
    $dosya="deneme.php";
    $baglan=@fopen ("$dizin/$dosya",'r');
    if (!$baglan) {
    echo "dosyayı açamadım";
    exit();
    }
    echo '<center><textarea rows="30" cols="70">';
    while (!feof ($baglan) ) 
    {
        echo fgets($baglan);
    }
    echo '</textarea></center>';
    fclose($baglan);
    
    ?>
    veya direk file_get_contents fonksiyonunuda kullanabilirsin

    <?php
    $dosya  = '<center><textarea rows="30" cols="70">';
    $dosya  .= file_get_contents('D:\Apache\AppServ\www');
    $dosya  .= '</textarea></center>';
    
    echo $dosya;
    
    ?>
  • 25-04-2008, 17:41:56
    #5
    Kurumsal PLUS
    fopen ile uğraşmana gerek yokki burada.
    <?php
    $dizin = "D:\Apache\AppServ\www";
    $dosya = "deneme.php";
    $a = @file_get_contents($dizin."/".$dosya);
    if ($a == "") {
    echo "dosyayı açamadım";
    exit();
    }
    echo '<center><textarea rows="30" cols="70">'.$a.'</textarea></center>';
    ?>