загрузка картинки на сайт. допустим отправили мне файл с русским названием. как при помещении на сервер сделать так,чтоб файл переименовывался в случайное число,например?
22 Июн 2010, 19:35megazlo, разобрался как именно изменить имя. а вот как удалить файл? функцией unlink,я читал. но по-крайней мере на денвере не робит..
22 Июн 2010, 20:401603, работает она. А на хосте на файле который удаляеш должны быть 0777 права.
22 Июн 2010, 20:43OTSHELNIK,
$text = 'hthrthrthrt346Залупа0925-$986480^7.gif';
$text = trim(strtolower($text));
if(strpos($text, 'jpg')){$b='jpg';}
elseif(strpos($text, 'jpeg')){ $b='jpeg';}
elseif(strpos($text, 'gif')){$b='gif';}
else{$b='x/z';}
$out =mt_rand(1000000000,9999999999);
$text = preg_replace('~(.*)~i',$out,$text);
echo $text.'.'.$b;
if(unlink('25856526.jpg'))
{
echo 'Все ок файл удален';
}
else{echo 'борода';}
Просто наверное не указал директорию с файлом
Все работает на все 100%
отшельник, unlink на денвере работает отлично .. особенно на последней версии.
а ты ее правильно вызываеш?
unlink($dir.$file);
SERDUK,
вот держи работае 100% только проверил
$dir ='bib'; ### директория где файлы считать будешь
function count_file($dir) {
$col=0;
$path = opendir($dir);
while ($file = readdir($path)) {
/// выбери какой формат файла считать будешь .jpg и т.д. и т.п
if (ereg(".jpg|.gif|.txt|.dat|.zip|.rar$", $file)){
$col ++;
}}
$out=(int)$col;
closedir ($path);
return $out;
}
///выводем сколько файлов
echo count_file($dir);
for ($i=1;$i<26;$i++)
echo'<form
action="http://
sait.ru/?id='.$i.'"
method="post">';
это не хочет
работать выполняет
1 а все 26 подряд не
хочет