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);
?>
260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)