我創建了一個檔案頁面來查看成員信息的一個信息是他/她的檔案。我可以管理查看有開放或下載選項的窗口,但我有兩個問題:如何從數據庫打開一個文件在php
1-在Chrome打開選項劑量不出現我只有下載選項。
2-我無法在chrome和Firefox中打開或下載cv,文件名將與打開或保存窗口中的服務器名稱一起顯示。
這裏是我的代碼: PHP:
if(isset($_GET['cv']))
{
$id = $_GET['cv'];
$query = "SELECT `fileName`, `fileType`, `fileSize`, `fileContent` FROM `boardteam` WHERE `nationalID` = '$id'";
$r = mysql_query($query) or die('Error, query failed');
list($fname, $ftype, $fsize, $fcontent) = mysql_fetch_array($r);
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header("Content-Disposition: attachment; filename=$fname");
header('Content-Length: ' . filesize($fsize));
ob_clean();
flush();
readfile($fname);
exit;
}
HTML:
<a href='browseMember.php?cv=<?php echo $member_id?>'>
<?php
$q = "SELECT `fileName`, `fileType`, `fileSize`, `fileContent` FROM `boardteam` WHERE `nationalID` = '$member_id'";
$r = mysql_query($q) or die('Error, query failed');
list($fname, $ftype, $fsize, $fcontent) = mysql_fetch_array($r);
if ($fname)
{
echo "click here to open member CV";
}
?>
</a>
UPDATE:
讓我們假設CV文件類型的docx,如果一切正常,我會切換到案件doc和pdf並更改內容類型。
試試這個 [1]:http://stackoverflow.com/questions/4346117/how-can-i-view -open-a-word-document-in-my-browser-using-php-or-html – 2015-03-31 06:04:23
實際上你的問題是什麼? – 2015-03-31 06:05:07
http://stackoverflow.com/questions/1251956/is-there-a-pdf-parser-for-php – Ghostman 2015-03-31 06:05:16