Unable to open file, maar met andere functie lukt het wel.

Pagina: 1
Acties:

  • DRaakje
  • Registratie: Februari 2000
  • Niet online
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
<?php

//eerste variable voor het eindresultaat
$plaatje = imagecreate(60,60);
$bron = imagecreatefromjpeg("http://sole.dhs.org/test/blaat.jpg");


// get the size of the image
$size = getimagesize ("http://sole.dhs.org/test/blaat.jpg");

//Going to create a random location for height and width
$im_breed = rand(0, $size[0]);
$im_hoog = rand(0, $size[1]);

//kopieer het stukje van het plaatje
imagecopy($plaatje,$bron,0,0,$im_breed,$im_hoog,60,60);

//header
header("Content-type: image/jpeg");
imagejpeg($plaatje);

//geheugen leeg maken
ImageDestroy($plaatje); 

?>


Vreemde is dat ik bij getimagesize wel gewoon een resultaat krijg maar als bij de functie imagecreatefromjpeg krijg ik de volgende error...
code:
1
2
3
Warning: imagecreatefromjpeg: Unable to open 
'http://sole.dhs.org/test/blaat.jpg'
 for reading in c:\phpdev5\www\test\test2.php on line 5

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Als je ipv hiero ff op php.net gekeken had wist je het antwoord...

code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
bpiere21@hotmail.com
29-Jun-2002 06:57 
 
###--- imagecreatefromjpeg only opens JPEG files from your disk.
###--- To load JPEG images from a URL, use the function below.

function LoadJPEG ($imgURL) {

##-- Get Image file from Port 80 --##
$fp = fopen($imgURL, "r");
$imageFile = fread ($fp, 3000000);
fclose($fp);

##-- Create a temporary file on disk --##
$tmpfname = tempnam ("/temp", "IMG");

##-- Put image data into the temp file --##
$fp = fopen($tmpfname, "w");
fwrite($fp, $imageFile);
fclose($fp);

##-- Load Image from Disk with GD library --##
$im = imagecreatefromjpeg ($tmpfname);

##-- Delete Temporary File --##
unlink($tmpfname);

##-- Check for errors --##
if (!$im) {
print "Could not create JPEG image $imgURL";
}

return $im;
}

$imageData = LoadJPEG("http://www.example.com/example.jpg");

Header( "Content-Type: image/jpeg");

imagejpeg($imageData, '', 100);

Skill is when luck becomes a habit.


  • DRaakje
  • Registratie: Februari 2000
  • Niet online
ah bedankt, helaas crashed Apache nu elke keer als ik die functie aanroep.

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Het ligt in iedergeval niet aan de code, scriptje werkt hiero perfect.

Skill is when luck becomes a habit.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
DRaakje schreef op 01 september 2002 @ 01:19:
ah bedankt, helaas crashed Apache nu elke keer als ik die functie aanroep.
Werk je toevallig met Windows? Dan moet je eens "rb" en "wb" als mode voor fopen gebruiken. Dan wordt alle data goed geschreven (binair), op *nix wordt de binary mode (b) niet gebruikt en dus genegeerd... maar windows heeft dit wel nodig.

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • DRaakje
  • Registratie: Februari 2000
  • Niet online
ah, naja ik heb het iig niet nodig gehad. Blijkbaar is de functie van imagecopy brak. Dit hebben we verholpen door imagecopymerge te gebruiken. En dan met als waarde voor transperancy 100.

  • SinergyX
  • Registratie: November 2001
  • Nu online

SinergyX

____(>^^(>0o)>____

lama hange.. blijkt 2x fopen in het script te zitten (mbt rb/wb) :S

[ Voor 88% gewijzigd door SinergyX op 04-12-2002 01:25 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.

Pagina: 1