chmod thumbnails
Ik upload een foto in een gallerij. Van de foto voor voor de voorzijde een thumbnail gemaakt. Dit werkt helemaal correct. The thumbnail en foto komen in de zelfde map (dit werkt ook perfect). Alleen krijg de thumbnail een andere afmeting en word de de text thumb toegevoegd aan de thumbnail. Dit werk ook goed.
Echter wanneer ik dus een foto upload krijgt de foto de rechten 644 en is dus zichtbaar, alleen de thumbmail krijg de verkeerde rechten toegedeelt.
Waardoor ik wel de foto ziet, maar niet de thumbnail. Ik kan dit handmatig natuurlijk wijzigen in mijn root (bestand juiste rechten toekennen met rechter muis) echter dit is niet de bedoeling.
Wie weet waar het aan ligt.. alles werkt voor de rest correct.
@chmod("pictures/" . $file,0644); is alleen voor de normale pictures en werkt niet op de thumnails (als ik dit verander naar 0777 gebeurd dit alleen met de normale pictures).
function importnewimages(){
$allowed_extensions = explode(",", $this->extensions);
if (!$_REQUEST['list']) $_REQUEST['list'] = "1";
if ($handle = opendir("pictures/")) {
while (false !== ($file = readdir($handle))) {
$fileInfo = pathinfo("pictures/" . $file);
$extension = strtolower($fileInfo["extension"]);
if(is_file("pictures/" . $file) && !$this->inDB($file) && in_array(strtolower($extension), $allowed_extensions) && strpos($file, "_medium") === false && strpos($file, "_thumb") === false){
$this->log("Importing '$file' (" . filesize("pictures/" . $file). " bytes)");
$imported++;
@chmod("pictures/" . $file,0644);
$this->createthumb($file);
$this->log(" * finished creating thumbnails");
$this->addnew($file,$_REQUEST['list']);
$this->log(" * finished adding file to database");
$this->log(" = finished importing '$file'");
}
}
$this->write_iDB();
closedir($handle);
$this->updateDB();
return $imported;
}
}
flashfocus schreef op 17.06.2008 12:56:
Ik heb de volgende stukje scrtip (ik denk dat hier ergens het probleem ligt).
Ik upload een foto in een gallerij. Van de foto voor voor de voorzijde een thumbnail gemaakt. Dit werkt helemaal correct. The thumbnail en foto komen in de zelfde map (dit werkt ook perfect). Alleen krijg de thumbnail een andere afmeting en word de de text thumb toegevoegd aan de thumbnail. Dit werk ook goed.
Echter wanneer ik dus een foto upload krijgt de foto de rechten 644 en is dus zichtbaar, alleen de thumbmail krijg de verkeerde rechten toegedeelt.
Waardoor ik wel de foto ziet, maar niet de thumbnail. Ik kan dit handmatig natuurlijk wijzigen in mijn root (bestand juiste rechten toekennen met rechter muis) echter dit is niet de bedoeling.
Wie weet waar het aan ligt.. alles werkt voor de rest correct.
@chmod("pictures/" . $file,0644); is alleen voor de normale pictures en werkt niet op de thumnails (als ik dit verander naar 0777 gebeurd dit alleen met de normale pictures).
sorry admin.. verkeerde knop.. ik wilde eerste bericht even in code zetten, drukt periongeluk op quote... per ongeluk.. gebumpt..
Ik upload een foto in een gallerij. Van de foto voor voor de voorzijde een thumbnail gemaakt. Dit werkt helemaal correct. The thumbnail en foto komen in de zelfde map (dit werkt ook perfect). Alleen krijg de thumbnail een andere afmeting en word de de text thumb toegevoegd aan de thumbnail. Dit werk ook goed.
Echter wanneer ik dus een foto upload krijgt de foto de rechten 644 en is dus zichtbaar, alleen de thumbmail krijg de verkeerde rechten toegedeelt.
Waardoor ik wel de foto ziet, maar niet de thumbnail. Ik kan dit handmatig natuurlijk wijzigen in mijn root (bestand juiste rechten toekennen met rechter muis) echter dit is niet de bedoeling.
Wie weet waar het aan ligt.. alles werkt voor de rest correct.
@chmod("pictures/" . $file,0644); is alleen voor de normale pictures en werkt niet op de thumnails (als ik dit verander naar 0777 gebeurd dit alleen met de normale pictures).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
function importnewimages(){
$allowed_extensions = explode(",", $this->extensions);
if (!$_REQUEST['list']) $_REQUEST['list'] = "1";
if ($handle = opendir("pictures/")) {
while (false !== ($file = readdir($handle))) {
$fileInfo = pathinfo("pictures/" . $file);
$extension = strtolower($fileInfo["extension"]);
if(is_file("pictures/" . $file) && !$this->inDB($file) && in_array(strtolower($extension), $allowed_extensions) && strpos($file, "_medium") === false && strpos($file, "_thumb") === false){
$this->log("Importing '$file' (" . filesize("pictures/" . $file). " bytes)");
$imported++;
@chmod("pictures/" . $file,0644);
$this->createthumb($file);
$this->log(" * finished creating thumbnails");
$this->addnew($file,$_REQUEST['list']);
$this->log(" * finished adding file to database");
$this->log(" = finished importing '$file'");
}
}
$this->write_iDB();
closedir($handle);
$this->updateDB();
return $imported;
}
}[/quote]
?>
function importnewimages(){
$allowed_extensions = explode(",", $this->extensions);
if (!$_REQUEST['list']) $_REQUEST['list'] = "1";
if ($handle = opendir("pictures/")) {
while (false !== ($file = readdir($handle))) {
$fileInfo = pathinfo("pictures/" . $file);
$extension = strtolower($fileInfo["extension"]);
if(is_file("pictures/" . $file) && !$this->inDB($file) && in_array(strtolower($extension), $allowed_extensions) && strpos($file, "_medium") === false && strpos($file, "_thumb") === false){
$this->log("Importing '$file' (" . filesize("pictures/" . $file). " bytes)");
$imported++;
@chmod("pictures/" . $file,0644);
$this->createthumb($file);
$this->log(" * finished creating thumbnails");
$this->addnew($file,$_REQUEST['list']);
$this->log(" * finished adding file to database");
$this->log(" = finished importing '$file'");
}
}
$this->write_iDB();
closedir($handle);
$this->updateDB();
return $imported;
}
}[/quote]
?>
sorry admin.. verkeerde knop.. ik wilde eerste bericht even in code zetten, drukt periongeluk op quote... per ongeluk.. gebumpt..
Gewijzigd op 01/01/1970 01:00:00 door flashfocus
$this->createthumb($file);
Dit lijkt mij onlogisch...
CHMOD je em hier nou naar 0644 alvorens het script de thumbnail aanmaakt?
Want die map moet dan wel 0777 zijn voor de thumbnail aangemaakt kan worden...
Dan zal je aan het einde van het script pas die 0644 moeten gebruiken lijkt me...
De map was inderdaad 0777 (standaard)
Ik heb ook even
$this->createthumb($file);
@chmod("pictures/" . $file,0777);
gebrobeerd (en zelfs @chmod("pictures/" . $file,0777);
verder in bovenstaande script te plaasten maar werkt niet.
Plaatje wel thumnail niet.
"pictures/" . $file
Is dat uiteindelijk een bestand? (pictures/bestand.jpg)
Want die moet je natuurlijk niet Chmodden dan.
Wil je die pictures map chmodden?
Dan moet je zoiets doen: