繁体   English   中英

如何在php中从db打开文件

How to open a file from db in php

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我创建了一个个人资料页面来查看会员信息的信息,其中之一是他/她的简历。 我可以管理具有打开或下载选项的窗口,但是有两个问题:

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>

更新:

假设cv文件类型为docx,如果可以,我将切换到大小写doc和pdf并更改内容类型。

2 个回复

这是因为您的内容类型设置。 当浏览器是二进制文件时,您的浏览器不知道用哪个应用程序打开文档。 尝试使用更具描述性的内容类型更改内容类型,以使浏览器选择适当的应用程序。 例如,对于PDF,它将是application/x-pdf 请参考MIME媒体类型目录

您是否正在寻找这样的东西:

因为您只想在浏览器中打开它,所以它应该对您有用。

请用您实际存在文档文件的目录名称替换YOUR_DIRECOTRY_WHERE_FILE_IS_PRESENT_PHYSICALY

您的browserMember.php代码将如下所示:

<?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');

    while ($rowDoc = mysql_fetch_array($r)){ ?>
    <div id="wrapper">
        <div><a href="YOUR_DIRECOTRY_WHERE_FILE_IS_PRESENT_PHYSICALY/<?=$rowDoc['fileName']; ?>" target="_blank" class="text_2" style="text-decoration:none;" ><strong><? echo($row_pdf['fileName']);?></strong></a></div>
    </div>
<?php
echo "<br />";
        }
    }
?>
1 如何在Visual Basic中打开python sqlite3 .db文件

好的,所以我对python有更多的经验,因此我一直在使用它从Wiki页面上的表中提取信息以放入数据库中,以便可以在VB中创建的GUI中使用该数据。 过去,我使用的是CSV文件,但现在我决定为方便起见,sqlite3将是更好的选择。 问题是(据我所知)vb的数据库没有使用.db。 那 ...

2 如何在php中打开linux文件?

我正在尝试为我的PHP项目制作一个安装程序。 我需要将以下块添加到&lt;VirtualHost *:80&gt; 。 这是我的安装脚本的一部分: 但是$default_conf为空。 为什么? 我该如何解决? 注意在命令行环境中此命令的结果 是000-defau ...

3 如何在php中打开和使用dbf文件

我的PHP版本为5.1.6,并且我没有管理员权限。 我想用.php脚本打开.dbf文件。 我尝试了dbase_open()无效。 还有其他选择吗? ...

2015-09-14 07:05:36 0 945   php/ dbf
5 如何在PHP中打开(查看)文件

我正在使用XAMPP虚拟服务器。 在我的PHP代码中,我创建了一个word文档并对其进行写入。 该文档保存在php文件的同一目录中。 现在,在写完此文档后,我希望它自动打开,以便用户查看。 这在PHP中可行吗? 如果是这样,那又如何? 以下是打开文件并写入文件的部分。 我缺少文件视 ...

2013-07-03 11:04:23 2 123   php/ file
6 如何在PHP中打开.ico文件?

我尝试使用php计算图像的平均颜色。 因此,我使用了php函数: imagecolorat() , imagecreatefromstring() 这是我的代码的一部分: 但是我发现除了.ico以外,它都可以成功读取图像。如何处理? ...

2013-01-27 11:47:33 3 543   php
7 如何在Aloha Editor中打开db.sqlite?

我正在使用Aloha Editor,并且可以毫无问题地保存/编辑内容。 编辑器将内容保存在SQLite数据库(db.sqlite)中。 我知道文件在哪里,并且在向文件中添加更多文本时,文件会越来越大。 但是,当我使用filezilla将该Fille传输到本地计算机并在记事本中打开时 ...

8 如何使用PHP打开.db文件并读取其中的表

我有一个test.db文件。 我在Google上搜索了如何打开它,但没有找到任何好的方法。 我不想使用SQLite或任何其他工具。 我尝试使用dba_open()函数,但没有成功,并给未定义函数提供了错误调用。 谁能提出一些有用的资源或想法? ...

2014-10-02 10:36:33 1 678   php
10 如何打开此.DB文件? [关闭]

我有几个扩展名为.db的数据库文件,我想看看。 但是我不知道应该用什么程序打开文件。 我发现了一个类似的问题,即检查db文件的头部可能会显示数据库程序/类型的名称。 我发现的是“FLDB”。 任何人都知道这是什么类型的数据库文件? 编辑: 试图给出更多提示:这是一个汽车导航系 ...

2013-05-20 18:35:58 2 196267   database
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM