【问题标题】:Directory path of a GitHub repositoryGitHub 存储库的目录路径
【发布时间】:2016-09-19 12:25:31
【问题描述】:

在我的 PHP 代码中,我在目录中找到 文件总数(在我的例子中是图像)。我将这些图像托管在我的 GitHub 存储库中的 子文件夹 上。我认为我使用的 $dir 路径 不正确。

PHP 代码:

<?php

        $dir        = "/username/repoName/tree/master/images";
        $fi         = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS);
        $fileCount  = iterator_count($fi);

        echo $fileCount;

    ?>

这是我得到的错误:

致命错误:未捕获的异常“UnexpectedValueException”与 留言

'FilesystemIterator::__construct(/releafgroup/dashboard/tree/master/images>) [filesystemiterator.--construct]:无法打开目录:没有这样的文件或目录' 完整的文件路径

【问题讨论】:

    标签: php github path directory


    【解决方案1】:

    我认为你不能这样工作。

    您将绝对 dirPath 传递给 FilesystemIterator,因此它会告诉您这样的路径在您的文件系统中不存在。

    我可以想象的是定义应用程序根目录的路径,如下所示:

    $appPath = '/var/www/myApp';
    

    然后

    $fi = new FilesystemIterator($appPath . '/vendor/username/repoName/tree/master/images', FilesystemIterator::SKIP_DOTS);
    

    【讨论】:

    • 好的,var、www 和 myApp 会是什么?
    • 项目目录的路径。如果它只是一个文件,那么文件所在目录的路径。
    • 如果您希望您的 github 包显示它(这意味着如果有人包含您的包,您不知道项目路径是什么)然后查看 __DIR__ 或 __FILE__ 以查找关系在正在执行的文件和要遍历的图像目录的位置之间。
    • 我得到:未捕获的异常 'UnexpectedValueException' 带有消息 'FilesystemIterator::__construct(/home/content//html/directory_etc/name/repo/tree/master/images) [ filesystemiterator.--construct]:未能打开目录:没有这样的文件或目录'
    • 将“name”替换为您的 github 用户名,将“repo”替换为您的存储库名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 2016-04-17
    • 2014-06-23
    相关资源
    最近更新 更多