Премахване на символи image

lub4o

Registered
Здравейте, имам една папка с снимки, на които имената са им от сорта на
image4234___fdsf9dsf9d0s8f9ds
image22___321321
След всяко име на снимките има три долни черти и символи след тях, има ли начин с php, чрез форма да кача снимките и през скрипт да махна символите след долните черти, а включително и долните 3 черти, та да остане само името?
 
Защо примерно не ги качиш в prikachi.com (не е реклама) и после като ги копираш и поставиш на работния плот или в някоя папка ще ти ги изкарва с по късо име . Можеш по 5 на веднъш да качваш :) Ноо си е доста игра !
 
PHP:
<?php

define('INCLUDE_PATH', 'includes');

foreach($iterator = new DirectoryIterator(INCLUDE_PATH) as $path)
{
  if(!$iterator->isDot() && !$iterator->isDir())
  {
    if(preg_match('/^image[0-9]+/', $path, $new_name))
    {
      $includes = INCLUDE_PATH . DIRECTORY_SEPARATOR;
      $extension = substr(strrchr($path, '.'), 1);
      
      $new_name = $new_name[0] . '.' . $extension;
      rename($includes . $path, $includes . $new_name);
    }
  }
}

Ето ти пример.
 
Ако в абсолютно всички снимки имаш 3 долни черти можеш да ги ползваш като отправна точка :
1.Първо си правиш форма с която да ги качиш .
2. После чрез php оказваш с какво име да се запази файла като ползваш трите долни черти като разделение , като се запази снимката в базата с името преди чертите.
3. Извеждаш от базата и копираш .

Можеш и да пробваш да въведеш име на снимката собственоръчно във формата като и укажеш с какво име да се запише , но докато се разправяш да правиш кодове малко по малко на рака ги преименувай на ПЦ-то ти . Бавно , но сигорно :)
 
Не му трябва форма през която да качва снимките. Директно използва кода на alex3, само в първия ред трябва да зададе (пълния) път до директорията със снимките и съответно РНР трябва да има права на запис върху директорията и файловете.
 

Back
Горе