<?php
$directory = "wp-content/uploads/2020/Painted_matrix"; // Папка с изображениями
$allowed_types=array("jpg", "png", "gif"); //разрешеные типы изображений
$file_parts = array();
$ext="";
$title="";
$i=0;
//пробуем открыть папку
$dir_handle = @opendir($directory) or die("Ошибка при открытии папки !!!");
while ($file = readdir($dir_handle)) //поиск по файлам
{
if($file=="." || $file == "..") continue; //пропустить ссылки на другие папки
$file_parts = explode(".",$file); //разделить имя файла и поместить его в массив
$ext = strtolower(array_pop($file_parts)); //последний элеменет - это расширение
if(in_array($ext,$allowed_types))
{
echo '<div class = "blok_img" >
<img src="'.$directory.'/'.$file.'" class="pimg" title="'.$file.'" />
</div>';
$i++;
}
}
closedir($dir_handle); //закрыть папку
?>
我需要显示目录中的照片,但我无法设置相对路径,即$directory = "/wp-content/uploads/2020/Painted_matrix";
代码给出错误“打开文件夹时出错!!!”。如何设置文件夹的相对路径?
PS 此代码在主题文件夹中。
您可以使用常量
ABSPATH:您可以使用常量
WP_CONTENT_DIR:您可以使用以下功能
wp_get_upload_dir: