在php不工作的情况下打开文件

在php不工作的情况下打开文件,php,Php,为什么: $test='tester.txt'; $bigarr=str_getcsv($test,','); print_r($bigarr); texter.txt包含:1、2、3、4 请不要工作 编辑:它只输出'tester.txt',不会像预期的那样将单个元素放入数组中…您尚未打开该文件。从字符串而不是文件检索CSV数据。改用: 正如您在上所看到的,str_getcsv获取一个CSV字符串。你正在给它传递一个文件名。您必须首先读取该文件的内容,并将其与函数一起使用。你可以用 请解释你预

为什么:

$test='tester.txt';
$bigarr=str_getcsv($test,',');
print_r($bigarr);
texter.txt
包含:
1、2、3、4

请不要工作


编辑:它只输出'tester.txt',不会像预期的那样将单个元素放入数组中…

您尚未打开该文件。从字符串而不是文件检索CSV数据。改用:

正如您在上所看到的,
str_getcsv
获取一个CSV字符串。你正在给它传递一个文件名。您必须首先读取该文件的内容,并将其与函数一起使用。你可以用


请解释你预期会发生什么以及实际发生什么。包括重现错误和收到的任何错误消息的步骤。
str_getcsv()
仅接受一个数据字符串,您需要首先使用
fopen()
打开文件,然后读取其内容。检查函数定义:您可能正在寻找:相反,请检查示例。texter.txt中的行是否有正确的行分隔符?在提问之前,您应该做更多的研究工作,如果我理解正确的话,这就是问题所在。没有人会说你愚蠢,但你至少应该在询问函数定义为什么不起作用之前查找它。另外,尝试从函数中包含更多您期望的内容,等等。Nice不知道这样一个函数。这个答案比我的好+1.这也不起作用,因为fgetscsv需要一个文件句柄,即:使用以下内容打开:
fopen('file','r')或类似的东西。正确的安东,这对我也不起作用…我会试试fopen。
$test='tester.txt';
$handle = fopen($test, 'r');
$bigarr = fgetcsv($handle);
print_r($bigarr);
$bigarr = str_getcsv(file_get_contents($test), ',');