返回文件内容

时间:2015-01-29 08:03:20

标签: php

当我有一个看起来像这样的php文件时(没有脚本,只返回值):

return [1, 2, 3, 4, 5];

我必须使用requireinclude来获取这样的文件内容:

$contents = require "data.php";

这是从文件中获取数据的常用方法还是可以通过更多方式完成?

2 个答案:

答案 0 :(得分:1)

真的,这是我第一次看到的,我可以问你,这有用吗?无论如何,这不是一个好习惯。最好在文件中描述函数,然后使用函数。

data.php:

function get_array(){
    return [1, 2, 3, 4 ,5];
}

然后像:

一样使用它
include('data.php');
$contents = get_array();

如果需要,要将所有文件内容作为字符串,您可以使用file_get_contents:

$contents = file_get_contents('data.php');

include和require之间有什么区别?使用include时,如果文件不存在,则不会出现致命错误。

答案 1 :(得分:0)

正如@MarkBaker在评论中所说:

只有“数据”是可执行代码才是常见的,在这种情况下它很常见。

包含<?php return [1, 2, 3, 4, 5];的文件是可执行代码;包含1, 2, 3, 4, 5的文件将是不可执行的代码。 PHP没有代码语句可以执行。

在包含后者的文件上使用includerequire将无法实现任何目标;您需要使用file_get_contents()(或类似的)将实际数据读入变量。