Gå til innhold

Får ikke brukt variabelt filnavn


Anbefalte innlegg

Skrevet

I mappen upload/foto ligger det en fil ved navn lyshaugen.jpg

Mappen foto/ er tom.

 

Jeg har testet scriptet uten variabelen $fotoimages[$i], og heller brukt lyshaugen. Da virker scriptet fint.

 

Kan noen se hvorfor jeg ikke får det til med variabel?

 

 

PHP - Koden er slik:

http://norskwebforum.no/pastebin/6575

 

Fotoarray.php ser slik ut:

<?php
$fotoimages = array("lyshaugen","mbpro","rusty", "sky-ies", "pavel", "shit", "web", "voltage", "sommerfugl", "sommerfugl1", "muteple");
$fotototalt = count($fotoimages);
?>

 

 

Feilmeldingene er som følger:

Warning: getimagesize(upload/foto/.jpg) [function.getimagesize]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 37

 

Warning: imagecreatefromjpeg(upload/foto/.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 41

 

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in I:\PHP\xampp\htdocs\teddy\res.php on line 59

 

Warning: getimagesize(upload/foto/.jpg) [function.getimagesize]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 91

 

Warning: imagecreatefromjpeg(upload/foto/.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 95

 

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in I:\PHP\xampp\htdocs\teddy\res.php on line 129

Videoannonse
Annonse
Skrevet (endret)

$i er ikke definert utenfor loopen, dermed funker ikke linjene nedenfor loopen heller.

I selve loopen så det ut som at flere av variablene ikke er definert der du kaller fotoresize*-funksjonene.

Endret av Nazgul
Skrevet (endret)

Første trinn er å bytte ut:

fotoresizeToBigFile($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual);
fotoresizeToSmallFile($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual);

med

fotoresizeToBigFile($fotoimages[$i], $dest_x, $dest_y, $fotoimages[$i], $jpegqual);
fotoresizeToSmallFile($fotoimages[$i], $dest_x, $dest_y, $fotoimages[$i], $jpegqual);

 

Da vil vel koden fungere, selv om et par endringer til kan gjøres :p

 

Edit:

Og bytt ut:

$sourcefile = 'upload/foto/'.$fotoimages[$i].'.jpg';

$targetfile = 'foto/'.$fotoimages[$i].'.jpg';

 

Med:

$sourcefile = 'upload/foto/'.$sourcefile.'.jpg';

$targetfile = 'foto/'.$targetfile.'.jpg';

 

Og du trenger heller ikke inkludere fotoarray.php inne i funksjonene. ;)

Endret av ZoRaC
Skrevet (endret)
*snip*

7194956[/snapback]

 

Da får jeg

 

Parse error: parse error, unexpected '[', expecting ')' in I:\PHP\xampp\htdocs\teddy\resizer.php on line 27

 

EDIT: Ok, du har edita. Skal se på det i morgen.

Endret av -Teddy-

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...