Och ja, du kan ta bort den gamla katalogen! Men vänta tills allt funkar som det ska

Kod: Markera allt
sudo chmod 0777 cache
Kod: Markera allt
<?php
$basedir = getcwd()."/galleri/";
function directory2array($path) {
if($handle = opendir($path)) {
while (false !== ($name = readdir($handle))) {
if ($name != "." && $name != "..") {
$array[] = $name;
}
}
closedir($handle);
}
arsort($array);
return $array;
}
$dirs = directory2array($basedir);
foreach($dirs as $dirname) {
?> <p><?php echo $dirname; ?></p> <?php
$pics = directory2array($basedir.$dirname);
foreach($pics as $picname) {
echo "<a href=\"phpThumb_1.7.9/phpThumb.php?src=../galleri/$dirname/$picname&h=700\" rel=\"lightbox-$dirname\" title=\"$picname\"><img src=\"phpThumb_1.7.9/phpThumb.php?src=../galleri/$dirname/$picname&w=40\" /></a>\n";
}
}
?>
Helt rättMen phpThumb verkar inte vilja fungera idag... och med tanke på det vackra vädret borde man kanske vara ute i solen istället...
Kod: Markera allt
$PHPTHUMB_CONFIG['allow_src_above_docroot'] = false; // if true, allow src to be anywhere in filesystem; if false (default) only allow src within document_root
Kod: Markera allt
$PHPTHUMB_CONFIG['allow_src_above_docroot'] = true; // if true, allow src to be anywhere in filesystem; if false (default) only allow src within document_root
Sure thing!Tack så mycket för hjälpen!
Och du, kanske ska aktivera cachen också (den används bara till temporära filer för tillfället...), i phpthumb.config.php, ändra;<img style=\"border:none\" src=\"phpThumb_1.7.9/phpThumb.php?src=../galleri/$dirname/$picname&w=40\" />
Kod: Markera allt
$PHPTHUMB_CONFIG['cache_source_enabled'] = false;
Kod: Markera allt
$PHPTHUMB_CONFIG['cache_source_enabled'] = true;
och som man då måste ändra manuellt när man hämtar och vill spara flera bilder. Jag fattar inte varför phpThumb inte använder originalbildens filnam?phpThumb_generated_thumbnailjpg.jpeg
Du har flera inställningar att leka med i phpthumb. bl.a. så cachas i standardinställningarna bara 200 bilder, och max 10Mb av de "senast använda" bilderna. Men jag hoppas du aktiverade cachen (på båda siterna) som jag rekommenderade i min senaste post. (för att förtydliga, att sätta 777 på cache gör den tillgänglig för andra temporära filer, men "cachen" används inte förräns du aktiverar den i config filen)Och ja, med något hundratal bilder verkar det ta tid innan man kan få upp en första bild att titta på
Jag tror du har missuppfatta något här. Slimbox har inget med länkens utseende eller status att göra. Slimbox aktiveras när du klickar länken, men har inget finger med i att skapa länken. Så innan länken är skapad, kan du inte klicka den. Om du vill skapa någon form av "placeholder" som ersätter bilden tills den är laddad, så görs det i html koden.Jag tror jag läste att en av Slimbox2s features är att man inte ska behöva vänta med att klicka på en bild innan sidan hämtats klart.
Det här är inte ett problem som bara du har. Ett "galleri" har oftast in mer än ett par dussin bilder (20-30 st), pga flera faktorer, likaväl som ett ett diskussionforum likt detta inte visar alla poster i en tråd på samma sida, eller för den delen visar alla trådar på en sida (undra hur det skulle se ut, här på ubuntu.se t.ex).Alternativt delar jag upp sidan i flera sidor, med kanske fem kataloger i varje, eller nåt sånt...
Kod: Markera allt
$PHPTHUMB_CONFIG['cache_source_enabled'] = true;
Jo det låter troligt. Tråkigt att cachen inte funkar då! :/Om skillnaden i hastighet inte enbart orsakas av antalet bilder funderar jag på något jag läste om phpThumb som ju lär använda Imagemagick "wherever possible for speed"
Jag märker ingen skillnad alls. Tumnaglarna tar lite mer tid på sig att ritas upp på one.com, men "fullsize" bilderna kommer direkt hos one.com. Inga 15 sekunder här heller. Och det är bilder jag aldrig kollat på, så jag har inte cachat dem lokalt förut. Knepigt!Det är en betydlig skillnad mellan servrarna: efter att ha tömt min webbläsares cache tar det från "refresh" och ett klick på en tumnagelbild c:a 15 sekunder tills den stora bilden öppnar sig hos one.coms server, medan hos linuxuser.ses server tar det c:a 6 sekunder.
Och du, ta bort "../" framför varje "../galleri" (iof redan gjort i exemplet nedan...), jag vet inte varför det funkade ändå förut, men det stämmer inte nu med timthumb, för "../" (precis som i linux/bash) refererar till en katalog bakåt (phpthumb skriptet låg i en katalog "framåt"), medans timthumb ligger i samma katalog som galleri.foreach($pics as $picname) {
*HÄR*
}
Kod: Markera allt
foreach($pics as $picname) {
$size_array = getimagesize("galleri/$dirname/$picname");
$image_width = $size_array[0];
if ($image_width > 1024) {
echo "<a href=\"timthumb.php?src=galleri/$dirname/$picname&w=800\" rel=\"lightbox-$dirname\" title=\"$picname\" ><img style=\"border:none\" src=\"timthumb.php?src=galleri/$dirname/$picname&w=40\" /></a>\n";
} else {
echo "<a href=\"timthumb.php?src=galleri/$dirname/$picname&h=700\" rel=\"lightbox-$dirname\" title=\"$picname\" ><img style=\"border:none\" src=\"timthumb.php?src=galleri/$dirname/$picname&w=40\" /></a>\n";
}
}