我想用面向对象的方式在index.php中读取一个文本文件。
该文件位于Reports文件夹中。验证者应首先查看是否有文件...
如果是这种情况,则应加载(读取)文件。 但我无法处理它。我不知道如何从验证器获取我的文件到index.php
的index.php
{{1}}
答案 0 :(得分:0)
在创建验证程序的新实例时,将文档根目录添加到文件路径中:
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();
您可以完全从$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');