我已经查找了
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.'"/>';
&&
运算符导致您无法清除错误。
获取明确错误消息的单独条件:
$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 . '"/>';
}