You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
Just started a gallery project using nanoGallery2 and nanoPhotosProvider2. Noticed that the display of albums did not work for me, only displaying the contents of a single album. After some debugging, I've found the reason: In line 111 of nano_photos_provider2.json.class.php, the following statement is used to read all picture files of a folder: $files = glob($this->data->fullDir . $filename."/*.{".str_replace("|",",",$this->config['fileExtensions'])."}", GLOB_BRACE);
In my setup, this never returned any file names although there were plenty of files in the folder. The problem is the use of flag GLOB_BRACE. On certain platforms, this flag is not supported and GLOB will not return any file names. This is also described in the PHP documentation. I'm working on a hosted server (STRATO, a German provider) that seems to use such platforms.
As a quick workaround, I adjusted line 111 in the following way: $files = glob($this->data->fullDir . $filename . "/*.jpg");
This only works for *.jpg picture files but since I don't use any others anyway it is OK for me. However, would be nice to have a solution in the official coding for the GLOB_BRACE problem.
Apart from that: Great application!
Best regards,
Sven
The text was updated successfully, but these errors were encountered:
Hi,
Just started a gallery project using nanoGallery2 and nanoPhotosProvider2. Noticed that the display of albums did not work for me, only displaying the contents of a single album. After some debugging, I've found the reason: In line 111 of nano_photos_provider2.json.class.php, the following statement is used to read all picture files of a folder:
$files = glob($this->data->fullDir . $filename."/*.{".str_replace("|",",",$this->config['fileExtensions'])."}", GLOB_BRACE);
In my setup, this never returned any file names although there were plenty of files in the folder. The problem is the use of flag GLOB_BRACE. On certain platforms, this flag is not supported and GLOB will not return any file names. This is also described in the PHP documentation. I'm working on a hosted server (STRATO, a German provider) that seems to use such platforms.
As a quick workaround, I adjusted line 111 in the following way:
$files = glob($this->data->fullDir . $filename . "/*.jpg");
This only works for *.jpg picture files but since I don't use any others anyway it is OK for me. However, would be nice to have a solution in the official coding for the GLOB_BRACE problem.
Apart from that: Great application!
Best regards,
Sven
The text was updated successfully, but these errors were encountered: