php ファイルに関する質問
問題の背景: test.php
という php ファイルと tmp_data
というフォルダーがあります。これら 2 つのファイルは同じディレクトリにあります。
tmp_data ファイルに tmp.txt ファイルがあるという説明
次に、test.php コードをアップロードします:
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<?php
$dir = "./tmp_data";
//打开目录$dir,并将目录句柄赋给变量$dh
if($dh = opendir($dir))
{
//通过while循环,使用函数readdir获取文件名
while(($file_name = readdir($dh)) !== FALSE)
{
echo "file name: ".$file_name;
echo "<br/>";
echo "<br/>";
}
//处理完成后,关闭目录句柄$dh
closedir($dh);
}
?>
実行結果:
ファイル名: .
ファイル名: ..
ファイル名: tmp.txt
理解してください、助けてください:
明らかに私が取得したのは tmp.txt ですが、なぜさらに 2 つあるのですか: .
..
これら 2 つのもの
これら 2 つは何ですか?なぜこれら 2 つの余分なものがあるのでしょうか?
tmp.txt を取得する必要があります。ありがとうございます
私は初心者なので、偉い人を笑わせてしまいました。安全な生活を祈っています!
-----解決策---------------------------- -これは Linux です。システムでは、ディレクトリはデフォルトです
------解決策---------通常はユーザーが見ることを許可されていませんが、したがって、次のようになります
while(($file_name = readdir($dh)) !== FALSE)
{
if($file_name='.' || $file_name='. .'){
続行;
}
}
------解決策------。優れたディレクトリ
------解決策----------------------
以下に ls -a と入力しても表示できます。 Linux これら 2 つは違います...
------解決策----------------------
まあ、コードでフィルタリングするだけです
------解決策------------------
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$filen";
}
}