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
Php'de Serializasyon işlemi
6
●774
- 31-05-2007, 16:52:28Misafir
- 31-05-2007, 20:31:19Ü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Üyeliği durdurulduBilen 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>
Ö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;
cevap yazıldığını bilmiyordum soruma