Toon posts:

[php] explode vanaf het einde!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi.,

Ik wil iets maken waarmee ik 'extensies' van 'bestanden' kan achterhalen. Ik dacht zelf om gewoon een 'explode' te doen vanaf het einde tot de 'punt'.

Maar ik heb geen idee hoe het in PHP moet.
'explode();' werkt namelijk vanaf het begint.
Kan ik met een functie als 'pos' (weet niet of die bestaat) de extensie achterhalen?

Als ik vaag doe zeg het dan ;) Kortom gewoon de extensie op de beste manier achterhalen, want het moet zo zijn dat bestanden wel punten in de naam mogen hebben.

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

strrpos is wat jij zoekt..

On track


  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
als het bestand bestaat zou je het met getimagesize kunnen doen.
Ik weet niet of het met alle extensies lukt maar ik denk het wel.

Anders zou je mischien met preg_replace iets moetten doen of mischien toch via explode.

Ik wou ook eens een extensie achterhalen en dee het netjes met explode(".",$file);

dee het perfect totdat ik een file had: FTPProgram_v1.7.0.exe

toen werkde die niet meer :(

www.dannyhiemstra.nl


Verwijderd

Topicstarter
nope, dat weet ik, ik wil iets van dit

$new = get_overige_tekst(strlen($string) - pos(".",$string)));

maar dat werkt niet,. dohh, maar zoiets moest ik eigenlijk hebben, iemand enig idee?

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Of check de user notes bij filetype even..

On track


Verwijderd

Topicstarter
Op maandag 06 mei 2002 14:46 schreef WouZz het volgende:
Of check de user notes bij filetype even..
Thanks, voor de anderen die de search gebruiken, dit werkt dus :
PHP:
1
<?$file = "blaat.got.tweakers.gif";$strs = explode(".",$file);$count= count($strs);$extension = ".".$strs[$count-1];echo $extension;?>

  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 26-08 09:10

Spleasure

Ik hier?

gwoon een explode en het laatste element nemen door de array om te keren met array_reverse(array array) ....

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Daar heb ik deze 2 voor geschreven :) simpel maar doeltreffend.
PHP:
1
<?function strip_ext($filename){$filename = substr($filename, 0, strrpos($filename, '.'));return($filename);}function get_ext($filename){$filename = substr($filename, strrpos($filename, '.'), strlen($filename));return($filename);}?>

have fun :)

Stop uploading passwords to Github!


  • beany
  • Registratie: Juni 2001
  • Laatst online: 20:57

beany

Meeheheheheh

En als je het perse met explode wil doen:
PHP:
1
<?   $fileparts = explode('.', $filename);   $extension = $fileparts[$sizeof($fileparts) - 1];?>

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua


  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
PHP:
1
<?strrpos($filename, '.');?>

Zoekt de meeste rechtse voorkomen van de punt.

edit:
Ik ben veel te langzaam vandaag :(

Verwijderd

Topicstarter
Op maandag 06 mei 2002 14:55 schreef M4rt1nvW het volgende:
PHP:
1
<?strrpos($filename, '.');?>

Zoekt de meeste rechtse voorkomen van de punt.

edit:
Ik ben veel te langzaam vandaag :(
Damnz, was het zo simpel ?

/me schaamt zich een beetje

Maja, dit werkt ook,

Zo, heb er maar ff een CLASS van gemaakt, dus een heel upload classje. Als jullie willen dat ik hem hier neer zet , zeg het dan :D

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op maandag 06 mei 2002 14:40 schreef WouZz het volgende:
strrpos is wat jij zoekt..
waarom gebruiken ze hier 3x het = teken ??

Afbeeldingslocatie: http://www.endoria.net/upload/index.php/1522323148

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Op maandag 06 mei 2002 16:12 schreef SWINX het volgende:

[..]

waarom gebruiken ze hier 3x het = teken ??

[afbeelding]
Om te checken of beide waarden van hetzelfde type zijn...

On track

Pagina: 1