如果Validator成功,则读取文件

时间:2018-02-08 19:12:41

标签: php oop

我想用面向对象的方式在index.php中读取一个文本文件。

该文件位于Reports文件夹中。验证者应首先查看是否有文件...

如果是这种情况,则应加载(读取)文件。 但我无法处理它。我不知道如何从验证器获取我的文件到index.php

的index.php

{{1}}

1 个答案:

答案 0 :(得分:0)

选项1

在创建验证程序的新实例时,将文档根目录添加到文件路径中:

public function __construct(){
    $this->path = $_SERVER['DOCUMENT_ROOT'] . '/Reports/file.txt';
}

或者您可以将参数传递给构造函数。

public function __construct($path){
    $this->path = $path;
}

更新checkFile函数以检查类的路径:

public function checkFile(){

    if(!file_exists($this->path))
        echo 'Mehp.';
    else
        echo 'Yay.';

}

然后使用正确的路径初始化Validator:

$validator = new Validator($_SERVER['DOCUMENT_ROOT'] . '/Reports/file.txt');
$validator->checkFile();

选项2

您可以完全从$path课程中删除Validator变量。

class Validator{
    public function checkFile($path){
        if(!file_exists($path))
            echo 'Mehp';
        else
            echo 'Yay';
    }
}

然后验证:

$validator = new Validator;
$validator->checkFile($_SERVER['DOCUMENT_ROOT'] . '/Reports/file.txt');