Avatar billede spm Nybegynder
03. marts 2005 - 19:40 Der er 15 kommentarer og
1 løsning

problemer med concatenation (tror jeg)

Det har ville gøre det, men nu vil den ikke efter at jeg pillede ved det.

<?php
$vis = 4;
if ($handle = opendir('/var/homepages/blueice/upload')) {
  echo "<center>Vent";
while (false !== ($file = readdir($handle))) {

if ($file != "." && $file != "..") {
  echo "<font size='$vis'>.</font>";
  exec('sudo convert "/var/homepages/blueice/billeder/' . $fest . $file . ' -thumbnail 50x50 ' . $file . '"');
$vis = $vis +1;
}

}
  closedir($handle);
  echo "<img src=/admin/pic/ok.png></center><br><br>";
}
?>

Den vil ikke lave thumbnails :(
$fest er navnet til festen, f.eks måneden. $file=billedet.
så stien bliver f.eks. /var/homepages/blueice/billeder/thumps/november/billede.jpg
jeg har fuld skrive adgang til filen så ved ikke helt hvorfor det driller..
grunden til at den henter filnavnet upload mappen er sådan en dobbelt-check af at filen nu også er blevet kopieret over. (det er den:) )
Avatar billede spm Nybegynder
03. marts 2005 - 19:41 #1
der er en linie som lige er forkert ( gik tilbage til udgangsscript)
exec('sudo convert "/var/homepages/blueice/billeder/thumps/' . $fest . $file . ' -thumbnail 50x50 ' . $file . '"');
Avatar billede coderdk Praktikant
04. marts 2005 - 02:22 #2
Prøv at se om den siger noget:

echo exec('sudo convert "/var/homepages/blueice/billeder/' . $fest . $file . ' -thumbnail 50x50 ' . $file . '"');
Avatar billede spm Nybegynder
04. marts 2005 - 08:25 #3
okay. prøver det når jeg kommer hjem fra arbejde.. Men det er da ikke fordi der er den store forskel??
Avatar billede coderdk Praktikant
04. marts 2005 - 08:26 #4
Nej, jeg har ikke lavet noget om, bortset fra at skrive resultatet af exec() ud - det kan jo være at den kommer med en fejl ;)
Avatar billede spm Nybegynder
04. marts 2005 - 16:00 #5
'-' for standard input or output.
det er hvad den skriver..  tror du der er for mange af ' her??
Avatar billede coderdk Praktikant
04. marts 2005 - 21:14 #6
Prøv lige at lave linjen:

echo exec('sudo convert "/var/homepages/blueice/billeder/' . $fest . $file . ' -thumbnail 50x50 ' . $file . '"');

om til to:

echo $cmd = 'sudo convert "/var/homepages/blueice/billeder/' . $fest . $file . ' -thumbnail 50x50 ' . $file . '"';
echo "<br>" . exec( $cmd );

Og fortæl hvad den skriver ;) Det lyder som om en af variablene er tomme, $file måske
Avatar billede spm Nybegynder
04. marts 2005 - 23:16 #7
Jeg tillod mig at lave lidt om på linien ved at indfører en / mellem $fest og $file og der resultat giver:
sudo convert "/var/homepages/blueice/billeder/thumps/november/DSC01873.JPG -thumbnail 50x50 DSC01873.JPG"
'-' for standard input or output.

og der ligger et billede i mappen som den finder frem..

Er der evt en anden måde??
Avatar billede coderdk Praktikant
04. marts 2005 - 23:58 #8
Skal de " være omkring? Måske skal de starte ved convert? eller slet ikke være der?
Avatar billede spm Nybegynder
05. marts 2005 - 00:04 #9
Jeg har lige lavet scriptet om (bare for at prøve) Det virker stadig ikke, men hvis jeg fra min shell skriver php step3.php ¨ så kører den scriptet og den laver rent faktisk billederne små..
det her lavede jeg det om til:
<?php
$dir = "convert";
$type = "-thumbnail 50x50";
$sti = "/var/homepages/blueice/billeder/thumps/$fest";
$vis = 4;
if ($handle = opendir('/var/homepages/blueice/upload')) {
  echo "<center>";
while (false !== ($file = readdir($handle))) {

if ($file != "." && $file != "..") {
  echo "<font size='$vis'><br></font>";
echo $command = "sudo $dir $type $sti/$file $sti/$file";
$test = system("$command");
echo $test;
$vis = $vis +1;
}

}
  closedir($handle);
  echo "<img src=/admin/pic/ok.png></center><br><br>";
}
?>
Avatar billede coderdk Praktikant
05. marts 2005 - 00:10 #10
Sikker på at nobody eller apache har ret til at køre convert, og har rettigheder til at læse/skrive fra de foldere (husk også +x på folderen).
Avatar billede spm Nybegynder
05. marts 2005 - 00:15 #11
jeg har givet nobody lov til at køre convert i sudo.
iflg. dir -l har november mappen dette : drwxrwxrwx  2 nobody  nobody      4096 Feb 26 16:22 november
Avatar billede coderdk Praktikant
05. marts 2005 - 00:36 #12
Og din apache kører som nobody? (Min kører som apache)
Prøv lige at lave system() om til passthru() - system returnerer kun den sidstelinje...
Avatar billede spm Nybegynder
05. marts 2005 - 00:43 #13
jeg får dette resultat:
sudo convert -thumbnail 50x50 /var/homepages/blueice/billeder/thumps/november/DSC01867.JPG /var/homepages/blueice/billeder/thumps/november/DSC01867.JPG
hvilket jo er korrekt.
Ja, men apache kører som nobody ( måske lidt dumt... må ændre det senere)
Avatar billede spm Nybegynder
05. marts 2005 - 00:49 #14
forstår det simpelt hen ikke..
jeg har også lige prøvet at skrive hele stien til convert men der skete hellere ikke noget der..

jeg går i seng nu. må arbejde videre med det i morgen.
god nat
Avatar billede coderdk Praktikant
05. marts 2005 - 01:13 #15
Mnæh det er da fint nok at den kører som nobody, du skal bare lige være sikker :)
Jeg kan heller ikke lige se hvad der skulle være galt - Den lader jo ikke til at give dig nogle fejl...
Avatar billede spm Nybegynder
18. marts 2005 - 12:23 #16
har fået det til at kører. installeret imagemagic til php.. og lavede scriptet om
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester