• 31-05-2007, 16:46:34
    #1
    Üyeliği durduruldu
    Selam arkadaşlar,

    Upload edilen bir dosyayı binary formatına çevirip db'ye kaydettirmek istiyorum.İndirilmek istendiği zaman vt(veritabanı)'den bu binary'i okuyup dosyaya çevirip indirteceğim. C#'ta bunu kolay bir şekilde yapıyorum, ama bunu php'denasıl yapabilirim? Yani Dosya ftp'de bulunmayacak binary olarak vt'de bulunacak okutup dosyaya çevirteceğim? Teşekkürler
  • 31-05-2007, 20:31:19
    #3
    Üyeliği durduruldu
    +Rep Teşekkür ederim. Şöyle bir kod bloğu yazdım ama kaydetme olayını halledemedim birtürlü

    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    function SaveAs ()
    {
    
         var save_name= '<?=$dosya_adi."y"?>';
         save_name= escape(save_name);
         document.execCommand('SaveAs',null,save_name);
    }
    </script>                         
    </head>
    <body> 
    <form method="post" action="<?=$_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
    <input type="file" name="thefile"><input type="submit" onclick="SaveAs">
    </form>
    </body>
    <?php
    
    
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename= $dosya_adi");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$boyut);
    
    
    $dosya_adi = $_FILES['thefile']['tmp_name'];
    
    if (($tutucu = @fopen($dosya_adi,'rb')) === false) {
         exit('dosya açýlamadý');
    }
    
    ob_start();
    $boyut = @fpassthru($tutucu);
    @fclose($tutucu);
    $dosya = ob_get_contents();
    ob_end_clean();
    
    if ($boyut === 0) {
        exit('Dosya boyutu 0!');
    }
    
    #########Dosyayı oluşturduk############
    $yenidosyaadi=$dosya_adi."_".rand(1,55);
    touch($yenidosyaadi);
    
    $olus = fopen ($yenidosyaadi , 'wb') or die ("Dosya açýlamadý!");
    fwrite ( $olus , $dosya ) ;
    fclose ($olus); 
    
    echo $yenidosyaadi;
    ?> 
    
    </html>
  • 01-06-2007, 22:07:47
    #4
    Üyeliği durduruldu
    Bilen yokmu Ödev'im bu finallere yetiştiriyorum bir bu kaldı . Dosyayı oluşturup yazdırıyorum Dosyalar/dosyaadi şeklinde duruyor dosya, ama bunu indirtmeyi yapamadım birtürlü bozuk indiriyor. kodlar şöyle;

    indir.php

    <?php
    session_start();
    if(!session_is_registered("randomuserid")) {
    header("Location: YonetimPaneli.php");
    } else {
    include("includes/ayarlar.inc.php");
    db_baglanti();
    Temizle();
    
    $sorgu = mysql_query("Select PersonelCV,CVCesit From personeller where PersonelID=$id");
    
    $veri = mysql_fetch_assoc($sorgu);
    
    $bin = $veri['PersonelCV'];
    $dosya_adi = "Dosyalar\\".$veri['CVCesit'];
    
    $hexpic=$bin;
    
    $data = pack("H*", substr($hexpic,2,strlen($hexpic)));
    
    
    
    
    touch($dosya_adi);
    
    $olus = fopen ($dosya_adi , 'wb') or die ("Dosya açýlamadý!");
    fwrite ( $olus , $data ) ;
    fclose ($olus);
    
    
    
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$dosya_adi");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . strlen($data));
    unlink($dosya_adi);
    }
    
    ?>
    <html>
    <head>
        <script language="JavaScript" type="text/javascript">
    function SaveAs ()
    {
    
         var save_name= '<?=$dosya_adi?>';
         save_name= escape(save_name);
         document.execCommand('SaveAs',null,save_name);
    }
    </script>                      
    </head>
    <body onLoad="SaveAs"> 
    </body>
    </html>
  • 12-06-2007, 00:01:07
    #5
    Misafir
    Al sana kod
  • 14-06-2007, 04:31:22
    #6
    Misafir
    Işini gören yokmu, bir teşekkür çok he vallahi ayıp ya utandım kendimden
  • 21-06-2007, 18:34:44
    #7
    Üyeliği durduruldu
    Teşekkürler cevap yazıldığını bilmiyordum soruma .