Jump to content
Sign in to follow this  
meastp

Få tak i siste delen av en streng...

Recommended Posts

Hei!

 

Jeg har funnet et upload script som jeg har tenkt til å bruke for å gi folk muligheten til å uploade screenshots/bilder (dessuten sparer det meg for arbeid ;)).

 

Jeg har altså en browse-knapp. I den strengen, som inneholder stien til filen på brukerens lokale pc, skulle jeg gjerne hatt det aller siste, altså filnavnet.

 

Jeg vil altså sitte igjen med: 'enfil.jpg'

 

Hvordan gjør jeg det?

Edited by meastp

Share this post


Link to post

Navnet på filen finner du i: $_FILES['userfile']['name']

 

For å fjerne f.eks. noe/noe/ men ikke enfil.noe

fra noe/noe/enfil.noe kan du bruke eregi_replace

(.*)/

Share this post


Link to post

Skjønner ikke hvordan jeg skal skrive det... fant ikke så mye hjelp i PHP Manual, som jeg vanligvis pleier.

 

Hvordan skal jeg skrive koden?

 

eregi_replace ( (string pattern), (string replacement), $_FILES['userfile']['name'])

Share this post


Link to post

$filnavn = $_FILES['userfile'']['name'];

 

$variabel = $_FILES[' navnet på textfield i uploadformen '] ['name, du kan også skrive .f.eks. 'type' når du vil kontrollere filtypen']

Share this post


Link to post

Du kan f.eks. bruke:

eregi_replace("(.*)([/])|(.*)([\])", "", $tekst)

 

Nb: den er ikke testet - så du må teste den før du bruker den.

 

Den vil fjerne det som står foran fil.php, uavhengig av om den bruker / eller \

Fil funksjonene til php vil gi adressen med / så dersom du kun kommer til å bruke den i sammenheng med de funksjonene - så kan du bruke basename.

Share this post


Link to post

Fant ut at det var en variabel for det allikevel

 

Gratulerer :thumbs:

 

 

$filnavn = $_FILES['userfile'']['name'];

$variabel  = $_FILES[' navnet på textfield i uploadformen '] ['name, du kan også skrive .f.eks. 'type' når du vil kontrollere filtypen']

:roll:

 

edit: netscape er ikke sunt

Edited by fjartan

Share this post


Link to post

$rest = explode(".", $file);

 

Denne koden tar det som kommer etter punktum inn i variabelen $rest

 

Redigert: Beklager eg trudde det var filtype du ville ha men eg såg det nå

Edited by sgjuvsland

Share this post


Link to post
$rest = explode(".", $file);

 

Denne koden tar det som kommer etter punktum inn i variabelen $rest

 

Redigert: Beklager eg trudde det var filtype du ville ha men eg såg det nå

Pass på at du bruker siste delen av en arrayen dersom du bruker explode . for å hente filnavn - tenget . kan også være i filnavnet.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...