【发布时间】:2017-11-19 10:13:47
【问题描述】:
在我将一些文件上传到我的服务器并将它们保存在 sql 中后,我将它们列出在我的网站上。
while($a = mysqli_fetch_assoc($get_files))
{
$path_parts = pathinfo($a['fajl_file']);
$extension = $path_parts['extension'];
$path = $host.'/documents/'.$a['fajl_file'];
echo '<tr>
<td>'.html($a['fajl_nev']).'</td>
<td>'.date_substr($a['fajl_datetime']).'</td>
<td>'.$extension.'</td>
<td>'.filesize($path).'</td>
<td class="table_text_center">
<a class="table_delete_link delete_data" id="" href="#"><i class="fa fa-download"></i></a>
</td>
</tr>';
}
在我列出文件的地方,我不仅要显示名称或上传日期,还要显示文件大小。
使用此代码,我收到此错误:
警告:filesize(): stat 失败
当我检查网站来源时,我给出的路径是正确的。这些文件位于服务器上的文档文件夹中。
【问题讨论】:
-
确保您在
$path中传递目录路径。如果$path包含url那么你不会得到大小 -
什么意思?对不起,我不明白。你能写一个例子吗?
-
你会显示你的
$path包含什么吗? -
它返回完整的 url、域、文件夹和文件。没错,我也能打开。
-
你必须使用文件路径而不是 url。
标签: php file-upload