特定のディレクトリ内のすべてのファイルへのリンクを作成したいと思います。例
Directory: /account contains;
user/
data/
register.txt
login.txt
instructions.docx
私はphpを生成したいと思います:
<a href="action.php?action=register.txt">register</a>
<a href="action.php?action=login.txt">login</a>
.txt ファイルのリンクのみを作成することをお勧めします。
私はこのコードを持っています:
<?php
if ($handle = opendir('account')) {
while (false !== ($file = readdir($handle)))
{
if (($file != ".")
&& ($file != ".."))
{
$test=`basename "$file"`; //this is line 8
$thelist = '<a href="action.php?action='.$file.'">'.$test.'</a>';
}
}
closedir($handle);
}
?>
<P>List of files:</p>
<UL>
<P><?=$thelist?></p>
</UL>
しかし、次のエラーが発生します。
Warning: shell_exec() has been disabled for security reasons in /public_html/directory/checkit.php on line 8
また、それが機能する場合でも、.txt 拡張子を持たないファイルも表示されます。(セキュリティ上の理由によるエラーは、いくつかの php 設定を変更するか、いくつかの権限を変更することで頻繁に解決できることを知っていますか?しかし、すべての設定を変更せずにこれを行う方法があることは知っています)。