[PHP] Image extensie uit url

Gestart doorAndydewit16 reacties26 weergaven

17 berichten · pagina 1 van 2

Andydewit

Lid · Topicstarter

Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Weet iemand misschien als je een url van een image post, hoe je er dan achter komt welke extensie deze heeft?
Dus dan zou hij hiervan bijvoorbeeld moeten weten dat het een jpg file is:
http://website.nl/image1.jpg
Maar ook van dit:
http://website.nl/image1

Alvast bedankt.
0
Berichten
1.053
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap het ff niet. Je wilt dat images.jpg word verandert naar image alleen?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat kan met php

[COLOR= #0000BB]<?php
$plaatje[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/getimagesize"]getimagesize[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]url hier[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$extensie[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$plaatje[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]];[/COLOR]
?>
0
Andydewit

Lid · Topicstarter

Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt!
Ik ga het even uitproberenwink
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Overigens, getimagesize() is soms nogal sloom.
Als je $extensie echod krijg je waarschijnlijk iets als IMAGETYPE_GIF volgens mij
0
Andydewit

Lid · Topicstarter

Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zal even kijken. Weet je anders nog een andere optie?
EDIT:
Ik krijg bij de functie van Luuk alleen cijfers (breedte + hoogte), dus die werkt niet.

Iemand anders misschien?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nope, ik zou echt niks anders weten
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$link[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"http://www.one2xs.com/img/avatar.png"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Vervang door je link[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"."[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$link[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$extentie[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$url[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700])-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR] [COLOR= #FF8000]// Is als het goed is png, Let op! er staat nu geen punt voor, alleen png[/COLOR]
?>


Niet getest, maar zoeits moet het zijn!
EDIT: Dit werkt alleen bij images waarbij de extentie in de link staat.
Maar volgens mij staan bij alle images gewoon de extentie erachter, en heb je de rest dus niet nodig.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Niet bij alle afbeeldingen.
Dit werkt ook (zonder extensie erachter)
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Klopt, maar met extentie werkt toch ook?
Dus waarom zou je persee zonder willen als het zo makkelijk kan?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Omdat je het van sommige plaatjes niet weet?
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ben ff bezig geweest met luuk zn getimagesize, en ben tot dit gekoment:

[COLOR= #0000BB]<?php
$link[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"http://www.one2xs.com/img/logo"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/getimagesize"]getimagesize[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$link[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$ext[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"/"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$url[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"mime"[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$ext[/COLOR][COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$ext[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$ext[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<br />"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$url[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"mime"[/COLOR][COLOR= #007700]];[/COLOR]
?>


Die echos kan je weghalen, maargoed, $ext heeft nu de extentie.
Voorbeeld:
http://eleky.nl/test.php
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gebruik dan gewoon $url[2] als je dan substr($url[2], 10) doet krijg je de extensie (kan zijn dat 10 veranderd moet worden)
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik weet niet, maar dat werkt nietwinkZie het voorbeeld, dan komt er een 1 te staanwink
0
Andydewit

Lid · Topicstarter

Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Eleky: Het werkt! Bedankt! Alleen waar bij jou een 1 komt te staan, krijg ik image/gif, weet je hoe dat komt?
Voorbeeld: http://fhad.nl/banner/test.php
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren