gpt4 book ai didi

php - filetype() 的 Lstat 错误。遵循 php.net 中的示例

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:57 27 4
gpt4 key购买 nike

我正在尝试从文件中获取目录数据。

期望的行为 我想让代码回显目录。我最终会把它全部放在一个数组中。

问题 我收到了几个 Warning: filetype(): Lstat failed 错误。所有这些都在 WAMP 上进行了测试。

这是我的代码:

    $dir = "../images/";


echo $dir;

if (is_dir($dir)){
if ($dh = opendir($dir)){
while ($file = readdir($dh) !== false){
echo "filename: $file : filetype: ". filetype($dir . $file). "</br>";
}
closedir($dr);

}
}

如有任何帮助,我们将不胜感激。

最佳答案

不要忘记最先出现的 ...。为他们测试。

<?php
....
if (is_dir($dir)){
$dh=opendir($dir);
while ($file = readdir ($dir)) {
if ($file != "." && $file != "..") {
echo "filename: $file : filetype: ". filetype($dir . $file)."</br>";
}
}
closedir($dh);
}
?>

更新

要测试脚本,请将其放在文件夹 images 的上一层,然后试试这个:

<?php
chdir ('images');
$dh=opendir('.');
while ($file = readdir ($dh)) {
if ($file != "." && $file != "..") {
echo "filename: $file : filetype: ". filetype($file)."</br>";
}
}
closedir($dh);
?>

问题

Why to use if ($file != "." && $file != "..") {

readdir() 也显示是否有以上级别的目录

所以你用readdir()得到的第一个是

  • 1.) '.'
  • 2.) '..'
  • 3.) afile.jpg

关于php - filetype() 的 Lstat 错误。遵循 php.net 中的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com