Har gjort ett skript som med hjälp av GD gör dynamiska thumbnails av stora bilder. Dessa thumbnails visar jag på en annan sida där jag även vill köra getimagesize för att få höjd och bredd till img-taggarna. Använder följande kod:
Warning: getimagesize(thumb.php?img=test.jpg) [function.getimagesize]: failed to create stream: Invalid argument in D:\wwwroot\img\browse.php on line 56
Har även provat att ge getimagesize en hel URL, men det fungerar inte heller. Några andra idéer?
I filen som skall använda sig av resizeImage funktionen skriver du:
<?php
include("lib.php");
// istället för att göra getimagesize här gör du:
$width = resizeImage('din_mapp','din_bild.jpg')[0];
$height = resizeImage('din_mapp','din_bild.jpg')[1];
?>
Har inte testat detta men jag hoppas att det fungerar... :)
Tack, tack.. Får dock inte anropet till funktionen att fungera. Har testat med både " och ' med samma resultat:
Parse error: parse error in D:\wwwroot\img\test.php on line 5
<?php
include("lib.php");
// istället för att göra getimagesize här gör du:
$width = resizeImage('bilder/','test.jpg')[0];
$height = resizeImage('bilder/','test.jpg')[1];
?>
<?php
include("lib.php");
$directory = "bilder/";
$image = "test.jpg";
$width = resizeImage ($directory, $image)[0];
$height = resizeImage ($directory, $image)[1];
// För att testa så kan du göra en echo här:
echo "bredd: $width<br>höjd: $height";
?>
Lägg till en mellanslag i den här raden i lib.php.
Nu är $img_width och $img_height variabler sk globala variabler så då kan du anropa de direkt i test.php
$directory = "bilder/";
$image = "test.jpg";
$tmp = resizeImage ($directory, $image);
// här skriver vi ut dina bredd och höjd variabler
echo $img_width.'<br>'.$img_height;
Och i den förra förslaget du fick (som fungerar på min dator men inte på din) glömde jag kommatecken på sista raden... Det kan vara därför det inte fungerar hos dig...
Hm, skumt, tänkte att du körde *nix. Men vi kör ju nästan samma, förutom att jag kör Win2k Server och PHP 4.3.0RC3 (Build date Dec 12 2002 01:20:01).
Fattar ingenting...
Edit:
Skulle vara evigt tacksam om andra som läser det här har lust testa ovanstående kod och sedan rapportera tillbaka serverkonfiguration och huruvida det fungerar/inte fungerar. Eller om någon har andra förslag på lösningar...
Ska själv installera 4.3.0-final på måndag och se om det avhjälper problemet.
Ett stort tack till Darren i alla fall, hoppas bara att jag också kan få det att fungera...
Nu har jag installerat PHP 4.3.0 final och får inte längre några felmeddelanden med den senaste koden Darren bidrog med. Dock får jag fortfarande inte ut höjd och bredd, utan bara, som tidigare, en miniatyrversion av bilden. Så här blir det alltså: http://cnull.com/img/test.php.
Lägger även ut min phpinfo i fall någon kan se något tokigt i konfigurationen: http://cnull.com/img/phpinfo.php.
140 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe