Php Question

Discussion in 'PHP' started by MajHate, Jun 14, 2007.

  1. #1
    Hello,

    I'm working on my image upload script. I am trying to rename the file in the script to go in the database. I want it to be the name they choose plus 1, so:

    theirname1.jpg

    im trying to do something like

    $new_name = $name + 1;
    Code (markup):
    but it is not working. Does anyone know the right way?

    Thanks!
     
    MajHate, Jun 14, 2007 IP
  2. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #2
    
    
    $ext = end(explode('.', $name));
    
    $new_name = basename($name, $ext) . "1.{$ext}";
    
    PHP:
     
    nico_swd, Jun 14, 2007 IP
  3. ansi

    ansi Well-Known Member

    Messages:
    1,483
    Likes Received:
    65
    Best Answers:
    0
    Trophy Points:
    100
    #3
    that damn nico beat me to it :) hehe but yeah, that's how you would do it.
     
    ansi, Jun 14, 2007 IP
  4. MajHate

    MajHate Member

    Messages:
    48
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    41
    #4
    Thanks for the help guys!
     
    MajHate, Jun 14, 2007 IP
  5. ansi

    ansi Well-Known Member

    Messages:
    1,483
    Likes Received:
    65
    Best Answers:
    0
    Trophy Points:
    100
    #5
    sure man no problem. though i didn't do much:)
     
    ansi, Jun 14, 2007 IP
  6. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #6
    Or here a fancy one-liner that would work with double extensions too.

    
    $name = preg_replace('/(\.[a-z]{2,3})?\.[a-z]{2,5}$/i', '1$0', $name);
    
    PHP:
     
    nico_swd, Jun 14, 2007 IP
  7. krakjoe

    krakjoe Well-Known Member

    Messages:
    1,795
    Likes Received:
    141
    Best Answers:
    0
    Trophy Points:
    135
    #7
    what about extensions with numbers in ??
     
    krakjoe, Jun 14, 2007 IP
  8. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #8
    Never came across any... but this would work:
    
    $name = preg_replace('/(\.[a-z0-9]{2,3})?\.[a-z0-9]{2,5}$/i', '1$0', $name);
    
    PHP:
     
    nico_swd, Jun 14, 2007 IP
  9. krakjoe

    krakjoe Well-Known Member

    Messages:
    1,795
    Likes Received:
    141
    Best Answers:
    0
    Trophy Points:
    135
    #9
    mp3, mp4 off the top of my head, I'm sure there are more, photoshop files ( plugins ) have numbers in thier extensions
     
    krakjoe, Jun 14, 2007 IP
  10. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #10
    Haha, you're right. How could I forget about that. :(
     
    nico_swd, Jun 14, 2007 IP
  11. krakjoe

    krakjoe Well-Known Member

    Messages:
    1,795
    Likes Received:
    141
    Best Answers:
    0
    Trophy Points:
    135
    #11
    lapse in sanity maybe :D
     
    krakjoe, Jun 14, 2007 IP