Xwab
Форумыnavigate_nextИстория

Топ: Небольшие вопросы по PHP
Сообщения
OTSHELNIK

загрузка картинки на сайт. допустим отправили мне файл с русским названием. как при помещении на сервер сделать так,чтоб файл переименовывался в случайное число,например?

22 Июн 2010, 19:35
megazlo

OTSHELNIK, mt_rand(100000,999999);
так как она не предсказуема

22 Июн 2010, 20:38
OTSHELNIK

megazlo, разобрался как именно изменить имя. а вот как удалить файл? функцией unlink,я читал. но по-крайней мере на денвере не робит..

22 Июн 2010, 20:40
dagSTILE

1603, работает она. А на хосте на файле который удаляеш должны быть 0777 права.

22 Июн 2010, 20:43
megazlo

OTSHELNIK,
$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%

22 Июн 2010, 21:05
Default_mo

отшельник, unlink на денвере работает отлично .. особенно на последней версии.
а ты ее правильно вызываеш?
unlink($dir.$file);

22 Июн 2010, 21:31
SERDUK

Как узнать количество файлов в каталоге (папке) ?

22 Июн 2010, 21:40
megazlo

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);

22 Июн 2010, 23:25
Fashion

megazlo, такой код уже не будет работать на актуальных версия php

22 Июн 2010, 23:37
SiJeY

for ($i=1;$i<26;$i++)
echo'<form
action="http://
sait.ru/?id='.$i.'"
method="post">';
это не хочет
работать выполняет
1 а все 26 подряд не
хочет

22 Июн 2010, 23:42
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.