为什么:
$test='tester.txt';
$bigarr=str_getcsv($test,',');
print_r($bigarr);
texter.txt
包含:one,two,three,four
请不要工作?
编辑:它只输出'tester.txt'并且不会将各个元素放入一个像它应该的数组......
答案 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), ',');