-5

可能重复:
为什么 PHP 不替换字符串中的变量?

我似乎无法做到这一点,我想对 CSV 中的行进行行数,并且 CSV 取自页面的 URL,即它是一个查询字符串。

$file= $_GET['file'];
$linecount = count(file(' $file ')) -1;

基本上第一个函数是从 URL 中的查询字符串中获取文件的 URL,然后第二个函数是计算 CSV 中的行数。请帮助,将不胜感激。

另请注意,-1 是跳过 CSV 的第一行,因为那是所有标题。

4

2 回答 2

1

单引号中的变量不会扩展,因此您的代码实际上是在寻找一个名为' $file '. 只要去做var_dump(' $file ');,你就会明白我的意思。然后用双引号尝试相同的操作。但我认为你根本不需要引号——count(file($file)) -1

您需要做的是$_GET在加载之前验证该参数。你所拥有的只是对我尖叫“本地文件包含”。

http://hakipedia.com/index.php/Local_File_Inclusion

于 2013-01-02T00:24:38.473 回答
0
$file = $_GET['file'];
$linecount = count(file($file)) - 1;
于 2013-01-02T00:07:49.353 回答