从php

问题描述 投票:0回答:9
myimages

请建议我,我如何获取图像名称。
    

try这个

$directory = "mytheme/images/myimages";
$images = glob($directory . "/*.jpg");

foreach($images as $image)
{
  echo $image;
}

您可以简单地使用php
php image wordpress get
9个回答
116
投票
函数来做到这一点。

示例:

$handle = opendir(dirname(realpath(__FILE__)).'/pictures/');
while($file = readdir($handle)){
  if($file !== '.' && $file !== '..'){
    echo '<img src="pictures/'.$file.'" border="0" />';
  }
}

21
投票

当您想从文件夹中获取所有图像,然后使用内置函数内置的功能,从而有助于获取所有图像。但是,当您获得全部时,有时需要检查所有内容是否有效,因此在这种情况下,此代码会为您提供帮助。此代码还将检查它是图像

glob()

如果您不想检查图像类型,那么您也可以使用此代码

  $all_files = glob("mytheme/images/myimages/*.*");
  for ($i=0; $i<count($all_files); $i++)
    {
      $image_name = $all_files[$i];
      $supported_format = array('gif','jpg','jpeg','png');
      $ext = strtolower(pathinfo($image_name, PATHINFO_EXTENSION));
      if (in_array($ext, $supported_format))
          {
            echo '<img src="'.$image_name .'" alt="'.$image_name.'" />'."<br /><br />";
          } else {
              continue;
          }
    }

14
投票

PHP手册


    

这里是我的一些代码

$all_files = glob("mytheme/images/myimages/*.*"); for ($i=0; $i<count($all_files); $i++) { $image_name = $all_files[$i]; echo '<img src="'.$image_name .'" alt="'.$image_name.'" />'."<br /><br />"; }
    

th这个答案是wordpress的特定于特定的:

$dir = '/Images'; $ImagesA = Get_ImagesToFolder($dir); print_r($ImagesA); function Get_ImagesToFolder($dir){ $ImagesArray = []; $file_display = [ 'jpg', 'jpeg', 'png', 'gif' ]; if (file_exists($dir) == false) { return ["Directory \'', $dir, '\' not found!"]; } else { $dir_contents = scandir($dir); foreach ($dir_contents as $file) { $file_type = pathinfo($file, PATHINFO_EXTENSION); if (in_array($file_type, $file_display) == true) { $ImagesArray[] = $file; } } return $ImagesArray; } } 在这里还有其他一些设置,它将为您提供其他地方的图像。只需将上述代码中的前2行替换为您需要的版本:


4
投票
从上传目录:

$base_dir = trailingslashit( get_stylesheet_directory() );
$base_url = trailingslashit( get_stylesheet_directory_uri() );

$media_dir = $base_dir . 'yourfolder/images/';
$media_url = $hase_url . 'yourfolder/images/';

$image_paths = glob( $media_dir . '*.jpg' );
$image_names = array();
$image_urls = array();

foreach ( $image_paths as $image ) {
    $image_names[] = str_replace( $media_dir, '', $image );
    $image_urls[] = str_replace( $media_dir, $media_url, $image );
}

// --- You now have:

// $image_paths ... list of absolute file paths 
// e.g. /path/to/wordpress/wp-content/uploads/yourfolder/images/sample.jpg

// $image_urls ... list of absolute file URLs 
// e.g. http://example.com/wp-content/uploads/yourfolder/images/sample.jpg

// $image_names ... list of filenames only
// e.g. sample.jpg

4
投票
从父母theme

// e.g. /path/to/wordpress/wp-content/uploads/yourfolder/images/sample.jpg $upload_path = wp_upload_dir(); $base_dir = trailingslashit( $upload_path['basedir'] ); $base_url = trailingslashit( $upload_path['baseurl'] );

从儿童theme

// e.g. /path/to/wordpress/wp-content/themes/parent-theme/yourfolder/images/sample.jpg $base_dir = trailingslashit( get_template_directory() ); $base_url = trailingslashit( get_template_directory_uri() );

// e.g. /path/to/wordpress/wp-content/themes/child-theme/yourfolder/images/sample.jpg
$base_dir = trailingslashit( get_stylesheet_directory() );
$base_url = trailingslashit( get_stylesheet_directory_uri() );

非常快,因为您只扫描所需的目录。

$dir = "mytheme/images/myimages"; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } $images=preg_grep ('/\.jpg$/i', $files);
    

检查是否存在,将所有文件放入数组中,Preg grep grep所有JPG文件,回声呼应所有图像的新数组可以尝试以下操作:

//path to the directory to search/scan $directory = ""; //echo "$directory" //get all files in a directory. If any specific extension needed just have to put the .extension //$local = glob($directory . "*"); $local = glob("" . $directory . "{*.jpg,*.gif,*.png}", GLOB_BRACE); //print each file name echo "<ul>"; foreach($local as $item) { echo '<li><a href="'.$item.'">'.$item.'</a></li>'; } echo "</ul>";
    

3
投票
$images=preg_grep('/\.(jpg|jpeg|png|gif)(?:[\?\#].*)?$/i', $files); if ($handle = opendir('/path/to/folder')) { while (false !== ($entry = readdir($handle))) { $files[] = $entry; } $images=preg_grep('/\.jpg$/i', $files); foreach($images as $image) { echo $image; } closedir($handle); }

uikit php文件夹库


3
投票
    

2
投票
<?php $galleryDir = 'gallery/'; foreach(glob("$galleryDir{*.jpg,*.gif,*.png,*.tif,*.jpeg}", GLOB_BRACE) as $photo) {echo "<a href=\"$photo\">\n" ;echo "<img style=\"padding:7px\" class=\"uk-card uk-card-default uk-card-hover uk-card-body\" src=\"$photo\">"; echo "</a>";}?>

// Store your file destination to a variable
$fileDirectory = "folder1/folder2/../imagefolder/";
// glob function will create a array of all provided file type form the specified directory
$imagesFiles = glob($fileDirectory."*.{jpg,jpeg,png,gif,svg,bmp,webp}",GLOB_BRACE);
// Use your favorite loop to display
foreach($imagesFiles as $image) {
    echo '<img src="'.$image.'" /><br />';
}

1
投票
thanks对于一个不错的问题,只需确保您的服务器权限允许访问文件夹即可。我的WordPress网站还可以管理图像,因此,如果您想看看堪萨斯州的Brass Armadillo Antique Mall,您可以看到图像的井井有条,希望这会再次感谢您
    

您可以简单地显示您的实际图像目录(较不安全)。仅2行代码。 get all the images from a folder in php without database $url='https://demo.com/Images/sliderimages/'; $dir = "Images/sliderimages/"; $file_display = array( 'jpg', 'jpeg', 'png', 'gif' ); $data=array(); if (file_exists($dir) == false) { $rss[]=array('imagePathName' =>"Directory '$dir' not found!"); $msg=array('error'=>1,'images'=>$rss); echo json_encode($msg); } else { $dir_contents = scandir($dir); foreach ($dir_contents as $file) { @$file_type = strtolower(end(explode('.', $file))); // $file_type1 = pathinfo($file); // $file_type= $file_type1['extension']; if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) { $data[]=array('imageName'=>$url.$file); } } if(!empty($data)){ $msg=array('error'=>0,'images'=>$data); echo json_encode($msg); }else{ $rees[]=array('imagePathName' => 'No Image Found!'); $msg=array('error'=>2,'images'=>$rees); echo json_encode($msg); } }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.