is_file() 和 is_dir() 不起作用

我打

我正在编写一个文件散列类,但一开始就卡住了。

class fileHashing
{
    private $start_path = '../../../test';
    private $log_path   = '../../../test/log';
    private $log_file   = 'fileHash.xyz';

    function __construct()
    {
        $this->open();
    }

    private function open() {
        $files_list = scandir($this->start_path);
        print_r($files_list);
        date_default_timezone_set('Europe/Rome');
        foreach ($files_list as $key => $element) {
            if (is_file($element)) {
                echo "FILE: " . $element . PHP_EOL;

            } elseif (is_dir($element)) {
                echo "DIR: " . $element . PHP_EOL;
            } else {
                echo "NONE: " . $element . PHP_EOL;
            }
        }
    }
}

$a = new fileHashing();

返回:

Array
(
    [0] => .
    [1] => ..
    [2] => fileupload.php
    [3] => log
    [4] => test1.php
    [5] => tsconfig.json
)
DIR: .
DIR: ..
FILE: fileupload.php
NONE: log
NONE: test1.php
NONE: tsconfig.json

log是一个文件夹,它不承认它,都test1.phptsconfig.json不确认文件。我错过了什么scandir()/ is_file()/is_dir()吗?

菲利普

您还应该将 附加start_path到您的文件名中is_fileis_dir可以这样做

private function open() {
    $files_list = scandir($this->start_path);
    print_r($files_list);
    date_default_timezone_set('Europe/Rome');
    foreach ($files_list as $key => $element) {
        $file = $this->start_path . '/' . $element;
        if (is_file($file)) {
            echo "FILE: " . $element . PHP_EOL;

        } elseif (is_dir($file)) {
            echo "DIR: " . $element . PHP_EOL;
        } else {
            echo "NONE: " . $element . PHP_EOL;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

is_dir和is_file都返回false

来自分类Dev

is_file和zend框架路由

来自分类Dev

is_file和zend框架路由

来自分类Dev

PHP Doctrine和is_dir():open_basedir错误

来自分类Dev

“ chmod g + w”不起作用:使用fstab中的file_mode和dir_mode将NAS上的权限添加到组中(Ubuntu 16.04.4 LTS)

来自分类Dev

远程图像显示不起作用(现在使用file_get_contents和curl起作用)

来自分类Dev

jQuery .not()和:not()不起作用

来自分类Dev

for(){}和setInterval()不起作用

来自分类Dev

发射()和on()不起作用

来自分类Dev

grep:--exclude-dir不起作用

来自分类Dev

slideUp()和slideDown()不起作用,但是slideToggle()起作用

来自分类Dev

slideUp()和slideDown()不起作用,但是slideToggle()起作用

来自分类Dev

xampp mysql和phpmyadmin不起作用

来自分类Dev

CSS:before和:after不起作用?

来自分类Dev

EntitySetController $ expand和$ select不起作用

来自分类Dev

replaceWith(),remove()和empty()不起作用

来自分类Dev

UITabbarController selectedIndex和selectedViewController不起作用

来自分类Dev

CSS Print和@page不起作用

来自分类Dev

Intent和putExtra不起作用

来自分类Dev

Kdevelop步骤和断点不起作用

来自分类Dev

FireFox转换和过渡不起作用

来自分类Dev

AVAssetResourceLoaderDelegate和HLS不起作用?

来自分类Dev

节点。和npm开始不起作用

来自分类Dev

Symfony和Composer更新不起作用

来自分类Dev

SparkR filterRDD和flatMap不起作用

来自分类Dev

C ++开始和结束不起作用

来自分类Dev

SKPhysicsJoint:接触和碰撞不起作用

来自分类Dev

创建SVG和Rectangle不起作用

来自分类Dev

onActivityResult()和notifyDataSetChanged()都不起作用

Related 相关文章

热门标签

归档