首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >filemtime()和filesize() php错误

filemtime()和filesize() php错误
EN

Stack Overflow用户
提问于 2014-03-31 03:47:57
回答 2查看 343关注 0票数 0

我正在尝试读取某个目录的所有内容。下面有一个函数,它循环遍历目录并排列所有内容。唯一的问题是,我一直为每个文件和目录获取filemtime(): stat failedfilesize(): stat failed。我试着找出解决办法,但我发现的都没有用。我认为这可能是一个权限问题,但我能够从我正在安排的目录中读写,所以这不是问题所在。有人知道我怎么解决这个问题吗?

代码语言:javascript
复制
    public function arrangeContents()
    {
        $currDir = opendir($this->path);

        while($entryName = readdir($currDir))
        {
          $this->content[] = $entryName;
        }
        closedir($currDir);

        $this->content_count = count($this->content);

        for($i = 0; $i < $this->getContentCount(); $i++)
        {
            $this->names[] = $this->content[$i];
            $this->name_hrefs[] = $this->content[$i];

            $this->extns[] = $this->findExts($this->content[$i]); 

            $this->file_sizes[] = number_format(filesize($this->content[$i]));

            $this->mod_times[] = date("M j Y g:i A", filemtime($this->content[$i]));
            $this->time_keys[] = date("YmdHis", filemtime($this->content[$i]));

            $this->sortContents($this->content[$i]);
        }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-31 04:04:25

我修复了这个问题,因为我没有将路径放在文件前面。

如果我只是将$this->dir . '/' . $this->content[i]放在每个函数中,它就能正确地给出一切。

票数 0
EN

Stack Overflow用户

发布于 2014-03-31 04:04:20

您弄错了文件路径,或者您没有权限对相关文件进行统计。

  1. 对于路径,尝试使用DIR常量或$_SERVER‘’DOCUMENT_ROOT‘计算出完整的路径
  2. 为了获得权限,该文件必须由PHP所在的用户读取。试着用777测试一个文件文件夹,以证明权限是问题所在。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22753320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档