ループしたい写真のディレクトリがあり、ファイルの計算を行います。単に睡眠不足かもしれませんが、どのようにしてPHPを使用して特定のディレクトリを調べ、何らかのforループを使用して各ファイルをループしますか?
ありがとう!
DirectoryIterator クラスを確認してください。
そのページのコメントの1つから:
// output all files and directories except for '.' and '..'
foreach (new DirectoryIterator('../moodle') as $fileInfo) {
if($fileInfo->isDot()) continue;
echo $fileInfo->getFilename() . "<br>\n";
}
再帰バージョンは RecursiveDirectoryIterator です。
関数を探します glob() :
<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
echo $jpg, "\n";
}
?>
試す GLOB()
$dir = "/etc/php5/*";
// Open a known directory, and proceed to read its contents
foreach(glob($dir) as $file)
{
echo "filename: $file : filetype: " . filetype($file) . "<br />";
}
Foreachループでglob関数を使用して、オプションが何であれ実行します。また、次の例でfile_exists関数を使用して、先に進む前にディレクトリが存在するかどうかを確認しました。
$directory = 'my_directory/';
$extension = '.txt';
if ( file_exists($directory) ) {
foreach ( glob($directory . '*' . $extension) as $file ) {
echo $file;
}
}
else {
echo 'directory ' . $directory . ' doesn\'t exist!';
}