webForumDet fria alternativet

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

PHP

1 svar · 1 070 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Frågan#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);
?>
404 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
154 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)