Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查PHP中是否存在缩略图_Php_Image_Opendir - Fatal编程技术网

检查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不是只返回现有文件吗?;)