Selamlar, vakit buldukça sizler için yararlı makale yazacağım fakat malum iÅŸ güç vs… hayat ÅŸartları
Çok aranan bir icat olduğu ve şuanda yazmakta olduğum scriptte de kullandığım için sizlerle paylaşalım dedim.
Kullanımı gayet basit. Kodlar şu şekil;
<?php
$icerik = "Bu döküman Yusuf tarafından Turk-PHP için yazılmıştır";
$Word =new COM("Word.Application") or die("Error Yavrucuğum");
$Word->visible = 0;
$Word->Documents->Add();
$Word->Selection->TypeText($icerik);
$Word->Documents[1]->SaveAs("C:\wamp\www\Deneme.doc");
$Word->Quit();
$dosya = "C:\wamp\www\Deneme.doc";
header('Content-Description: File Transfer');
header('Content-Type:Â application/download');
header("Content-Disposition:Â attachment;Â filename=\"".basename($dosya)."\";");
header('Content-Length: ' . filesize($dosya));
@readfile($dosya)Â ORÂ die();
?>
Kodlarımız burada. Sizler için değişeceğiniz yerler şöyle;
$icerik değişkeni worde aktarmak istediğiniz yazı. Burası veritabanından çektiğiniz bilgide olabilir vs.
C:\wamp\www\Deneme.doc ise dosyanızın dizini ve adıdır. İlk kısımdaki dizin dosyanızın içeriÄŸiniz hazırlamakta, diÄŸerinde ise dosyayı kullanıcıya download için hazırlamaktadır (Çalıştır – Kaydet).
COM fonksiyonlarının sadece PHP nin windows kurulumlarında çalıştığını ve internetteki çoğu providerların serverlerınde os olarak unix veya linux kullanmaları.
Linux için yapmak istiyorsanız şuu kodları kullanabilirsiniz;
<?php
$icerik = "Bu döküman reptile tarafından Turk-PHP için yazılmıştır";
$fp = fopen("Deneme.doc", 'w+');
fwrite($fp, $icerik);
fclose($fp);Â
$dosya = "Deneme.doc";
header('Content-Description: File Transfer');
header('Content-Type:Â application/download');
header("Content-Disposition:Â attachment;Â filename=\"".basename($dosya)."\";");
header('Content-Length: ' . filesize($dosya));
@readfile($dosya)Â ORÂ die();
?>
Şimdilik bu kadar. Diğer makalede görüşmek üzere.
Sevgi ve Saygılarımla.
Yazar: Yusuf KarataÅŸ


Kasım 13th, 2009 at 03:50
http://www.cemalcebi.com is very informative. The article is very professionally written. I enjoy reading http://www.cemalcebi.com every day.