webForumDet fria alternativet

plocka ut de sista 4 tecknen i filnamn

PHP

2 svar · 180 visningar · startad av kittlos

Medlem sedan sep. 2002205 inlägg
Frågan#1

Jag vill kunna byta namn på filer, och lägga till en sifferkombination i slutet på filnamnet, dock innan filändelsen. Alltså tänkte jag plocka ut suffixet (.jpg tex) till en temp-variabel, lägga till sifferkombinationen och sedan sätta tillbaka suffixet.

Något bra tips på hur man gör?
Det är det första steget, att "flytta" filändelsen från namnet till en variabel, som jag behöver mest hjälp med.

Medlem sedan sep. 2002205 inlägg
#2

Jag kom på en lösning som säkert är omständig, men den fungerar:

$sql = "SELECT id FROM bilder ORDER BY id DESC LIMIT 1";
$result = mysql_query("$sql");
$last_id = mysql_result($result,0,"id");
$new_id = $last_id+1;
$suffix = substr($filename, -4);
$id_suffix = $new_id . $suffix;
$new_filename = ereg_replace($suffix, $id_suffix, $filename);
echo $new_filename;
Medlem sedan aug. 20002 975 inlägg
#3

Det är det första steget, att "flytta" filändelsen från namnet till en variabel, som jag behöver mest hjälp med.

Du kan få problem med din kod om filändelsen är längre än 3 tecken (t.ex .jpeg). Ta en titt om detta kan vara till hjälp: http://www.php.net/manual/en/function.pathinfo.php

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)