PHP使用file()读入子目录中的文件

时间:2018-03-29 00:11:03

标签: javascript php file

在NGINX Server上运行PHP5 +。我正在使用PHP文件()将文件读入数组。当我正在阅读的文件位于相同的目录中时,我有一个PHP / Javascript函数完美。代码:

var attribute = [<?php 
    $data = file("ATTRIBS.txt");
    $n = count($data);
    for ($v = 1; $v <= $n; $v++) {
        print '"'.trim($data[$v-1]).'",';
    }?>];   

但是,在最终版本中,我希望在子文件夹中有多个ATTRIBS文件,&#34; / sysBuilds&#34;。

如果我将file()行更改为

$data = file("sysBuilds/ATTRIBS.txt");

或/ sysBuilds或/ var / www / html / sysBuilds ...该函数无法获取文件中的数据。我已经看过关于FILE_INCLUDE_PATH的事情但是没有一个(至少对我来说,目前的理解水平)似乎没有任何意义或适合我想做的事情。我确定这是一个简单的问题,但我只是没有意识到我需要能够识别答案在哪里...欣赏一些指导。感谢。

编辑:权限和错误日志输出:

2018/03/28 21:16:40 [error] 805#0: *129 FastCGI sent in stderr: "PHP message: PHP Warning:  file(./HostBuilds/ATTRIBS.txt): failed to open stream: Permission denied in /var/www/html/BehaviorPad.php on line 159" while reading upstream, client: 192.168.1.3, server: 192.168.1.201, request: "GET /BehaviorPad.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.1.201"

烫发:

/sysBuilds drwxrw-rw-
/sysBuilds/ATTRIBS.txt -rwxrw-rw-
BehaviorPad.php -rwxrwxrwx

更新:计算出来。从未期望/ sysBuilds目录需要执行perms以允许file()方法运行。谢谢!

0 个答案:

没有答案