检查PHP中是否存在缩略图
我的目录结构是这样的检查PHP中是否存在缩略图,php,image,opendir,Php,Image,Opendir,我的目录结构是这样的 ...photo-album1/ ...photo-album1/thumbnails/ 假设我们有image1.jpg内置photo-album1/。此文件的缩略图是tn_image1.jpg 我想做的是检查photo-album1/中的每个文件是否有缩略图。如果他们刚刚继续,如果没有,则将文件名发送到另一个函数:generateThumb() 我该怎么做呢?简单的方法是使用PHP的glob函数: $dir = '/my_directory_location'; $
...photo-album1/
...photo-album1/thumbnails/
假设我们有image1.jpg
内置photo-album1/
。此文件的缩略图是tn_image1.jpg
我想做的是检查photo-album1/
中的每个文件是否有缩略图。如果他们刚刚继续,如果没有,则将文件名发送到另一个函数:generateThumb()
我该怎么做呢?简单的方法是使用PHP的
glob
函数:
$dir = '/my_directory_location';
$files = scandir($dir);//or use
$files =glob($dir);
foreach($files as $ind_file){
if (file_exists($ind_file)) {
echo "The file $filexists exists";
} else {
echo "The file $filexists does not exist";
}
}
$path = '../photo-album1/*.jpg';
$files = glob($path);
foreach ($files as $file) {
if (file_exists($file)) {
echo "File $file exists.";
} else {
echo "File $file does not exist.";
}
}
基本功归于灵魂之上。我只是把glob加进去
编辑:正如hakre指出的那样,glob只返回现有文件,因此您只需检查文件名是否在数组中,就可以加快速度。比如:
if (in_array($file, $files)) echo "File exists.";
简单的方法是使用PHP的
glob
函数:
$path = '../photo-album1/*.jpg';
$files = glob($path);
foreach ($files as $file) {
if (file_exists($file)) {
echo "File $file exists.";
} else {
echo "File $file does not exist.";
}
}
基本功归于灵魂之上。我只是把glob加进去
编辑:正如hakre指出的那样,glob只返回现有文件,因此您只需检查文件名是否在数组中,就可以加快速度。比如:
if (in_array($file, $files)) echo "File exists.";
glob()获取目录列表,foreach()获取循环,file_exists()获取循环check@j08691脚本是非常长的张贴在这里,我想说,只是链接缩略图,然后访问网站,并扫描您的网站服务器错误日志404的缺失缩略图。您试过了吗?glob()获取目录列表,foreach()获取循环,file_exists()获取循环check@j08691脚本是非常长的张贴在这里,我想说,只是链接缩略图,然后访问网站,并扫描您的网站服务器错误日志404的缺失缩略图。你试过了吗?那是什么?哈哈,我知道file_exists()函数。问题是我不知道如何从父目录一个接一个地获取文件,并使用foreach循环检查缩略图中的thum?还有你的密码?如果没有它,没有人能给出解决方案那是什么?哈哈,我知道file_exists()函数。问题是我不知道如何从父目录一个接一个地获取文件,并使用foreach循环检查缩略图中的thum?还有你的密码?rofl如果没有它,任何人都无法提供解决方案。嗯,glob不是只返回现有文件吗?;)嗯,glob不是只返回现有文件吗?;)