ホームページ >バックエンド開発 >PHPチュートリアル >phpファイルについて質問してください

phpファイルについて質問してください

WBOY
WBOYオリジナル
2016-06-13 13:38:06788ブラウズ

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";
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。