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

问题描述 投票:-1回答:1

这样做的目的是让用户向客户端提交应用程序,并让客户端查看其信息并选择最佳的应用程序。我正在尝试将文件服务器中的文档显示到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�^��I���N������ ۊVۊ@23�0;�F'sQ9�N�fX're'{= YQQ \ hg!c + ll ?? �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} ap̫v> iDK =��ppLD\iiZw�=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��#InJ�����E�b�= [J��� M�%�a�B�,o0�f@ =a���n���oA ; N

我要读取的文件是.doc文件。

php symbols readfile
1个回答
0
投票

$file似乎未定义;假设$application保留了要显示给客户端的所有应用程序数据,那么您应该这样做:

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

如果这不起作用,则说明您使用的路径不正确-尝试像这样调试:

<?php var_dump($application['file'], file_exists($application['file'])); ?>
© www.soinside.com 2019 - 2024. All rights reserved.