Hur hitta filändelse i sträng med info efter filändelsen?

PHP

1 svar · 1 085 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Trådstart#1

Jag har en url som ser ut såhär i en sträng:

https://blablabla.s3.amazonaws.com/d80be4ed-c00f-47b2-8385-06fe448e3a2e.jpg?response-content-disposition=attachment%3B%20filename%3Dd80be4ed-c00f-47b2-8385-06fe448e3a2e.jpg&AWSAccessKeyId=AKIAJREUKDNY3GPOFFLQ&Expires=1426438016&Signature=mmaFr8mn7AqPdUXZqxGLmkqORFs%3D

Det jag vill göra är att plocka ut filändelsen, som i detta fallet är .jpg. Alla länkar kommer följa samma struktur även om infon i dem kommer vara olika.

Har tittat på pathinfo(), strrchr etc men får då med allt annat efter också. Vill bara få ut .jpg eller bara jpg. Frågan är också om det nu finns bilder med fyra ändelser ex jpeg, så man kan väl inte bara ta de tre tecknena efter punkten?

Medlem sedan juni 20004 308 inlägg
#2
<?php
$url = 'https://blablabla.s3.amazonaws.com/d80be4ed-c00f-47b2-8385-06fe448e3a2e.jpg?response-content-disposition=attachment%3B%20filename%3Dd80be4ed-c00f-47b2-8385-06fe448e3a2e.jpg&AWSAccessKeyId=AKIAJREUKDNY3GPOFFLQ&Expires=1426438016&Signature=mmaFr8mn7AqPdUXZqxGLmkqORFs%3D';

$ext=pathinfo(parse_url($url, PHP_URL_PATH), PATHINFO_EXTENSION);
?>
259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)