PHP 8.2 文件大小()无法从目录读取

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

我已经查找了

filesize()
的问题,它无法读取子目录(/media/)中的文件的文件大小。
file_exists()
is_readable()
也给出了负面反馈。目录和文件权限 777。最好的是
<img>
显示图像并获得文件目录的回显。至少但并非最后,文件由同一用户拥有。

这是我的 php 文件位于子目录 /media 之外:

$filename = '/media/photo.jpg';

// Getting error filesize(): stat failed for /media/photo.jpg
echo $filename . '<br>' . filesize($filename) . ' bytes<br>';

// File path is echod with else "The file /media/photo.jpg is NOT ok.
if (file_exists($filename) && is_readable($filename)) {
    echo "The file $filename is ok";
} else {
    echo "The file $filename is not ok<br>";
}

// Image is rendered and show on browser.
echo '<img src="'.$filename.'"/>';
php filesize
1个回答
0
投票

&&
运算符导致您无法清除错误。

获取明确错误消息的单独条件:

$filename = '/media/photo.jpg';

if (!file_exists($filename)) {
    echo "The file $filename was not exist!<br>";
} elseif (!is_readable($filename)) {
    echo "The file $filename is not readable (locked or something else)<br>";
} else {
    echo "The file $filename is " . filesize($filename) . ' bytes<br>';
    echo '<img src="' . $filename . '"/>';
}
© www.soinside.com 2019 - 2024. All rights reserved.