-5

重複の可能性:
PHPが文字列の変数を置き換えないのはなぜですか?

これを正しく理解できないようです。CSVの行数をカウントしたいのですが、CSVはページのURLから取得されます。つまり、クエリ文字列です。

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

基本的に、最初の関数はURLのクエリ文字列からファイルのURLを取得し、次に2番目の関数は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 に答える