其他文件夹中的file_get_contents

时间:2019-04-13 15:35:05

标签: php

我具有以下文件夹结构: -类     Tasks.php -配置     task.json

我需要从classes文件夹中获取文件数据task.json

import os

from flask import Flask, render_template, request
from models import *

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("postgresql://postgres:password@localhost/database1")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)

def main():
    db.create_all()

if __name__ == "__main__":
    with app.app_context():
        main()

我试图指出另一种路径(通过完整路径)

作为响应,我得到一个空数组或警告:file_get_contents(/configs/tasks.json):无法打开流:...中没有这样的文件或目录

3 个答案:

答案 0 :(得分:1)

我认为您输入的路径错误,请尝试

$this->userdata = json_decode(file_get_contents(__DIR__.'/configs/tasks.json'), true);

如果您的PHP文件位于类dir中,请使用

$this->userdata = json_decode(file_get_contents(__DIR__.'/../configs/tasks.json'), true);

答案 1 :(得分:1)

您可能需要从Tasks.php向上查找一个目录,使用:

public function __construct($user_id)
{
    $this->userdata = json_decode(file_get_contents(__DIR__.'/../configs/tasks.json'), true);
}

答案 2 :(得分:1)

尝试:

$this->userdata = json_decode(file_get_contents('../configs/tasks.json'), true);