PHP скрипт за преименуване

Palamarkata

Registered
Tрябва ми такъв скрипт който взима всички файлове от една директория и проверява дали завършват на дадена фраза,ако е така да я изтрива и оставя остатъка от името.Пример prozorec(alabala).jpg -> prozorec.jpg :)
 
<table border="1">
<?php
$dir = "./asd/"; # директорията... ТРЯБВА ДА ЗАВЪРШВА С '/' (наклонена черта)
$replace = "New "; # търсената дума която ще се премахне от файла(овете)

if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(eregi($replace, $file) and file_exists($dir.$file)){
$do = 1;
if(rename($dir.$file, $dir.str_replace($replace, '', $file)))
{echo "<tr><td>".$file."</td>".'<td><b style="color:green;">faila e preimenuvan</b></td>'."</tr>\n"; }
else {echo "<tr><td>".$file."</td>".'<td><b style="color:red;">nqkakva greshka v preimenuvaneto!</b></td>'."</tr>\n"; }
}
}
}
closedir($handle);
if($do != 1) echo "nqma failove sydyrjashti '<b>".$replace."</b>' v papkata '<b>".$dir."</b>'";
}
?>

</table>

:?:
 
да ама го замества примерно ако 1 файл се казва тест.гиф и ако качиш пак един такъв то го замества
 
MontefuckeR каза:
да ама го замества примерно ако 1 файл се казва тест.гиф и ако качиш пак един такъв то го замества
if(file_exists($името на тоя файл дето ъплоудваш)){ unlink($името на файла); }

това трие сегашния файл и слага новия... под тоя код ти е скрипта дето да копира файла във папката ти
 
unknown каза:
В ъплоуд скрипта направи if (file_exist("faila.jpg")) { echo " ka4vaneto neuspe6no";exit;
е така трябва да правя за всеки файл :!: искам като види, че има такъв файл да даде на новия примерно test(1).gif
 
MontefuckeR каза:
unknown каза:
В ъплоуд скрипта направи if (file_exist("faila.jpg")) { echo " ka4vaneto neuspe6no";exit;
е така трябва да правя за всеки файл :!: искам като види, че има такъв файл да даде на новия примерно test(1).gif

if(file_exists($името на файла който качваш)) { rename ($името на файла който качваш, $името на файла който качваш.'('.rand(0, 999).')');
}
 
не ме разбра.. Значи аз искам в папката ъплоад/ дето са всички качени файлове.Там вътре има файл с име 12.гиф искам сега ако някой потребител качи файл с име 12.гиф той да се запише в папката 12а.гиф примерно! за да не се замести с стария файл 12.гиф. Не използвам база данни!
 
Dido_net каза:
<table border="1">
<?php
$dir = "./asd/"; # директорията... ТРЯБВА ДА ЗАВЪРШВА С '/' (наклонена черта)
$replace = "New "; # търсената дума която ще се премахне от файла(овете)

if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(eregi($replace, $file) and file_exists($dir.$file)){
$do = 1;
if(rename($dir.$file, $dir.str_replace($replace, '', $file)))
{echo "<tr><td>".$file."</td>".'<td><b style="color:green;">faila e preimenuvan</b></td>'."</tr>\n"; }
else {echo "<tr><td>".$file."</td>".'<td><b style="color:red;">nqkakva greshka v preimenuvaneto!</b></td>'."</tr>\n"; }
}
}
}
closedir($handle);
if($do != 1) echo "nqma failove sydyrjashti '<b>".$replace."</b>' v papkata '<b>".$dir."</b>'";
}
?>

</table>

:?:


Мерси мнооооого +1.Работи идеално,а по какъв начин може пак така към всички файлове в папката да добавя дума :)
 

Back
Горе