opendir()を使用して、特定のフォルダ(つまり/ www/site /)内のフォルダのみを一覧表示したいと考えています。私はリストからファイルを '。'で除外したいと思います。と '..'のフォルダは、linuxのフォルダ一覧に表示されます。これをどうやってやりますか?フォルダを一覧表示するPHP opendir()
答えて
PHP docs for readdir()をご覧ください。これには正確な例が含まれています。完全のために
:
<?php
if ($handle = opendir('.')) {
$blacklist = array('.', '..', 'somedir', 'somefile.php');
while (false !== ($file = readdir($handle))) {
if (!in_array($file, $blacklist)) {
echo "$file\n";
}
}
closedir($handle);
}
?>
単にすなわちopendir('/www/sites/')
ディレクトリにopendir('.')
を変更し、あなたが出力したくないファイルやディレクトリの名前が含まれるように$blacklist
を更新します。
function scandir_nofolders($d) {
return array_filter(scandir($d), function ($f) use($d) {
return ! is_dir($d . DIRECTORY_SEPARATOR . $f);
});
}
この機能を使用すると、すべてのプログラマの99.37パーセントはopendir
希望を使用して何をしている、反復処理またはどこかに保存することができます配列を返します。
foreach(glob('directory/*', GLOB_ONLYDIR) as $dir) {
$dir = str_replace('directory/', '', $dir);
echo $dir;
}
あなたは(ディレクトリ)結果ディレクトリ
は私にとって完璧に機能します。ディレクトリのみを一覧表示します。 Thanks – Imtiaz
リストフォルダのみをフィルタリングし、その後GLOB_ONLYDIRでグロブ簡単に使用することができ:
<?php
$Mydir = ''; ### OR MAKE IT 'yourdirectory/';
foreach(glob($Mydir.'*', GLOB_ONLYDIR) as $dir) {
$dir = str_replace($Mydir, '', $dir);
echo $dir;
}
?>
echo basename($ dir)を使用することもできます。 str_replaceの代わりに。 –
glob('*')
機能でこれを試してみてください
<?php
$dirs = array_filter(glob('*'), 'is_dir');
$i = 1;
foreach ($dirs as $value) {
echo $i . '. <a href = "http://localhost/' . $value . '" target = "_blank">' . $value . '</a><br>';
$i++;
}
?>
上記コードは現在のディレクトリのフォルダを一覧表示するために私のために働きました。そして、同じブラウザの新しいタブで各フォルダを開くコードをさらに開発しました。これはディレクトリのみを表示します。
フォルダー名のドロップダウン(ここではイメージフォルダー)を作成するフォームでも使用できます。画像をアップロードしたユーザが正しいフォルダにプッシュするようにします:-)
<select name="imgfolder">
<option value="genimage">General Image</option>
<?php
$Mydir = '../images/'; // use 'anydirectory_of_your_choice/';
foreach(glob($Mydir.'*', GLOB_ONLYDIR) as $dir) {
$dirname = basename($dir) ;
echo '<option value="' . $dirname . '">' . $dirname . '</option>' ;
}
?>
</select>
- 1. リストビューのフォルダを一覧表示する
- 2. ディレクトリ内のすべてのフォルダを一覧表示する(PHP)
- 3. EMRのS3フォルダを一覧表示
- 4. ハイパーリンクを一覧表示するPHPスクリプト?
- 5. UITableViewでフォルダのフォルダを一覧表示する方法 - Swift
- 6. フォルダを一覧表示して最新のフォルダを取得
- 7. フォルダからダウンロードするファイルを一覧表示する
- 8. FluentFTPを使用してフォルダを一覧表示する方法
- 9. Ubuntu - パーティション内のフォルダを一覧表示する
- 10. PerlでOutlookフォルダを一覧表示するには?
- 11. 特定のフォルダの一覧ビューを表示する
- 12. QtreewidgetのフォルダをQtで一覧表示する
- 13. フォルダとサブフォルダを別々のリストに一覧表示するバッチ
- 14. 指定されたパスでフォルダを一覧表示する - シェルスクリプト
- 15. WPFフォルダからファイルを一覧表示する
- 16. 特定のフォルダ内のファイルを一覧表示する
- 17. フォルダ内のファイルを一覧表示する
- 18. php apiを使用してgoogleドライブ内のフォルダを一覧表示
- 19. ant:コマンドラインのフォルダを一覧表示します。
- 20. pyspark s3バケット内のフォルダのサブフォルダを一覧表示します。
- 21. ディレクトリ内のすべてのフォルダを一覧表示し、
- 22. ディレクトリ内のすべてのフォルダを一覧表示
- 23. Unix C++のフォルダのルートにあるファイルとディレクトリを一覧表示
- 24. リフレッシュ一覧表示
- 25. アクティブな(実行中の)アプリケーションの一覧を一覧表示で表示する
- 26. phpを使ってディレクトリ内のファイルを一覧表示するには
- 27. PHP(フォルダ)ファイル一覧のアルファベット順ですか?
- 28. ビデオを一覧表示で表示
- 29. PHPがディレクトリ内のファイルを一覧表示するために
- 30. の一覧を表示
これは、他のディレクトリではなく '.'と' ..'だけをフィルタリングします。 – phihag
@phihag、良い点。更新を参照してください。 –
これはありがとうございました...私はopendirの人を見ていましたが、readdirのページは表示されませんでした。 –