Ich habe eine Funktion, die einen Ordner mit Bildern ausliest.
Das Problem ist, dass es nur funktioniert, wenn der Pfad zu dem Ordner absolut ist.PHP lesen Ordner funktioniert nur mit absoluten Pfad
Wenn ich es in einen dynamischen Pfad ändern, wirft es mir einen Fehler. Hier
ist die Funktion:
<?php
function getPathsByKind($path,$ext,$err_type = false)
{
# Assign the error type, default is fatal error
if($err_type === false)
$err_type = E_USER_ERROR;
# Check if the path is valid
if(!is_dir($path)) {
# Throw fatal error if folder doesn't exist
trigger_error('Folder does not exist. No file paths can be returned.',$err_type);
# Return false incase user error is just notice...
return false;
}
# Set a storage array
$file = array();
# Get path list of files
$it = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($path,RecursiveDirectoryIterator::SKIP_DOTS)
);
# Loop and assign paths
foreach($it as $filename => $val) {
if(strtolower(pathinfo($filename,PATHINFO_EXTENSION)) == strtolower($ext)) {
$file[] = $filename;
}
}
# Return the path list
return $file;
}
?>
und hier ist, wie ich es holen:
<?php
# Assign directory path
//$directory = '/Applications/MAMP/htdocs/domainname/wp-content/themes/themename/images/logos/';
// THIS PART ABOVE IS THE ABSOLUTE PATH AND IS WORKING.
$directory = get_bloginfo('template_directory').'/images/logos/';
$files = getPathsByKind($directory,'svg');
if(!empty($files)) {
for($i=0; $i < 32; $i++){
echo '<img src="'.$files[$i].'">';
}
}
?>
Wie kann ich es mit einem relativen Pfad funktioniert?
Und Ihre Frage? –
Mein schlechtes. Siehe Updates Frage – Interactive