どのように機能するかのいくつかの例を確認php.net
して読みましたurlencode( )
が、どういうわけか正しく理解できません。誰か手を貸してくれませんか?
例はたくさんあるので、私の簡単な例が意味をなすことを願っています。
というページがあり、 で選択したファイル2.php
の内容を表示するために呼び出されました。.txt
1.php
3.php
リンクを作成するように言われましたが、リンクは/3?filename=a.txt
ファイル名をパラメーター名として使用し、パラメーター値が関数を使用しているGET
ことを確認してください。GET
urlencoded
urlencode( )
しかし、それを機能させるためにどこにどのように置くべきか混乱しurlencode()
ています。
2.php コードをここに貼り付けます...コードを少し簡略化しました...
<?php
$fileContents = file("./aaa/" . $_GET["course"] . ".txt");
echo "<table border=\"1\">";
foreach($fileContents as $row)
{
echo "<tr>";
$contents = preg_split("/,/", $row);
foreach($contents as $eachline)
{
echo "<td>";
if(!(preg_match("/@/", $eachline)))
{
echo trim(ucfirst($eachline));
}
else
{
echo trim(strtolower($eachline));
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
echo "<a href='./1.php'>Choose another txt file</a><br/>";
echo "or<br/>";
echo "<a href='.3.php?'>Work with this txt file</a>";
?>
しかし… 3.php オプションにはクエリ文字列が追加されている必要があります: 1 で選択されたテキスト ファイルの名前なので、./3.php の代わりに、URL は ./3?filename= asdf.txt
GET パラメータ名として「filename」を使用します。GET パラメータ値が urlencode( ) 関数を使用して urlencode されていることを確認します。
しかし、私はそれを機能させる方法がわかりません....