打开文件与PHP无法正常工作

时间:2012-01-03 19:58:14

标签: php

为什么:

$test='tester.txt';
$bigarr=str_getcsv($test,',');
print_r($bigarr);

texter.txt包含:one,two,three,four

请不要工作?

编辑:它只输出'tester.txt'并且不会将各个元素放入一个像它应该的数组......

2 个答案:

答案 0 :(得分:7)

您尚未打开该文件。 str_getcsv()从字符串中检索CSV数据,而不是从文件中检索。请改用fgetcsv()

$test='tester.txt';
$handle = fopen($test, 'r');
$bigarr = fgetcsv($handle);
print_r($bigarr);

答案 1 :(得分:2)

正如您在the documentation page上看到的那样,str_getcsv需要一串CSV。你传给它一个文件名。您必须首先阅读该文件的内容,并将其与该函数一起使用。您可以使用file_get_contents

$bigarr = str_getcsv(file_get_contents($test), ',');