Php 仅从文件夹中提取某些类型的文件
我是php新手。 我需要从文件夹中提取所有图像。jpg可用。 我试着做这样的事,但没用Php 仅从文件夹中提取某些类型的文件,php,Php,我是php新手。 我需要从文件夹中提取所有图像。jpg可用。 我试着做这样的事,但没用 $type = 'jpg'; $pics = opendir('admin/upload/server/php/files/thumbnail/'); $result = glob($pics.'*.'.$type); while ($filename = readdir($result)){ if ($filename != '.' &a
$type = 'jpg';
$pics = opendir('admin/upload/server/php/files/thumbnail/');
$result = glob($pics.'*.'.$type);
while ($filename = readdir($result)){
if ($filename != '.' && $filename != '..') {
$path = 'admin/upload/server/php/files/thumbnail/'.$filename;
$image = 'admin/upload/server/php/files/'.$filename;
list($width, $height) = getimagesize($path);
$path = 'http://localhost/site/'.$path;
$image = 'http://localhost/site/'.$image;
有人能帮我修一下吗?谢谢尝试使用glob()
功能:
我不知道$pics中有什么,所以我使用了basename。此外,您正在重新定义$path和$image:
$type = 'jpg';
$result = array_map('basename', glob($pics.'*.'.$type));
foreach($result as $filename) {
echo $filename;
//etc...
}
你会犯什么错误,并定义“不起作用”。是你的朋友,也是你的HTML源代码。伙计,你只是在混合不同的方法。使用glob()不需要opendir()、readdir()和if等!只需将foreach()覆盖在$result上即可。这是可行的,但现在的问题是$filename包含文件夹文件/缩略图的路径。如何获取:$path='文件/缩略图'$image='files/';我发布了解决方案。为什么要接受不起作用的东西?需要使用basename()是的,谢谢,我使用了basename()并解决了问题
$type = 'jpg';
$result = array_map('basename', glob($pics.'*.'.$type));
foreach($result as $filename) {
echo $filename;
//etc...
}