Mobloggen is natuurlijk heel leuk. Je stuurt een foto naar een mailadres en die wordt opgeslagen. Vanaf dan is hij te bekijken op je site. Maar het kan nog leuker zijn om een video (avi, 3gp, of id) via de mail te sturen en over het internet te bekijken.

Om de jpeg uit de mail te halen gebruik ik:
$data = imap_fetchbody($mapopen,"1","2");
$newdata = base64_decode($data);
$im = imagecreatefromstring($newdata);

En hierna sla ik de afbeelding op. Werkt perfect!

Maar hoe maak ik van $data weer de avi die het was? Ik heb het geprobeerd met copy(). Maar dat werkte niet.
copy(RIFF”a): failed to open stream: No such file or directory in...file on line 46

Heeft er iemand een idee?
De error zegt dat de file niet te vinden is.....
Bedankt voor je snelle reactie! Dat heb ik gelezen inderdaad. Maar weet je hoe dat kan als hij die wel vindt bij het eerste script?

$data = imap_fetchbody($mapopen,"1","2");
$newdata = base64_decode($data);
$im = imagecreatefromstring($newdata);

Voor de video probeerde ik namelijk gewoon:

$data = imap_fetchbody($mapopen,"1","2");
$newdata = base64_decode($data);
copy($newdata, "folder/video.avi");

Alles is tevens CHMOD 777.

Of is deze functie hier totaal niet geschikt voor???
Ik ken de functies die je gebruikt (nog) niet. Er zijn hier wel een aantal anderen op dit forum die regelmatig met dit soort functies werken. Dus even geduld, misschien dat iemand anders je ermee kan helpen.
copy copieerd niets meer dan een bestand van a naar b. Meer niets.

Ik denk dat je eerder fwrite moet gaan gebruiken incombinatie met 64base_decode. (weet het niet zeker)

Reageren