PHP 在尝试使用 readfile() 函数时显示奇数符号



这样做的目的是让用户向客户端提交申请,并让客户查看他们的信息并选择最佳应用程序。我正在尝试将文件服务器中的文档显示到 php 网页上。MySQL代码保存文件的路径,我正在使用readfile()。我想也许是编码,也许是文件类型,但我所做的一切似乎都不起作用。我尝试使用不同的文件类型,并尝试使用mb_convert_encoding来修改编码。

<?php foreach ($applications as $application) : ?>        <p> Name: <?php echo $application['fname']; ?> <?php echo $application['mname']; ?> <?php echo $application['lname']; ?><br /></p>
<?php  
readfile ($file); ?>
<?php endforeach; ?> 

下面是正在显示的符号的示例:

PK! ʌ)[Content_Types].xml ( ̕MK @ ! U m+ H 8j ^ IN Vۊ @23 0;F'sQ9 N f X re'{= YQ \hg!c+ l ??VbB 6fl o8 r F y )\0 5L ML w +. E R {wP ~I k : N, 2& J 8 Kk Re J|�C��] D * d(> CY| B s'g * 28]Q( M} 惓# 贉 &9 ̫ ! ap>v iDK= p LD\i ǟ Zw = R ) ;0~> ' X 1 H fI v 8 , [~ oI A s ]# PK! U~ _rels/.rels ( MK1 !̽;" ^D Md C2 ( .Ե 3y 3C֛ + 4xW (A yX�JB Wp b #InJE b =[J M % a b ,o0 f@=a n o A ;N

我尝试读取的文件是.doc文件。

$file

似乎未定义;假设$application保存要向客户端显示的所有应用程序数据,那么您应该执行以下操作:

<?php readfile($application['file']); ?>

如果这不起作用,那么您没有使用正确的路径 - 尝试像这样调试:

<?php var_dump($application['file'], file_exists($application['file'])); ?>

最新更新