|
|
|
| из онлайн Справочник'а функций PHP:
Функция strrev — Переворачивает строку...
всё началось со чтения...
подчерпаную информацию решил
закрепить на практике,
само как то вырвалось:
<?php
if(!strstr($file_name, ".")){echo "файлы бЕз расширения мы не принимаем";exit;}
else{
$file_name = strrev(strtolower($file_name));
$file_name = explode(".", $file_name);
}
if(strrev($file_name[0])=="bmp"||strrev($file_name[0])=="gif"||strrev($file_name[0])=="jpg"||strrev($file_name[0])=="png"){
echo "это графический файл";
}
elseif(strrev($file_name[0])=="zip"||strrev($file_name[0])=="rar"||strrev($file_name[0])=="tar"||strrev($file_name[0])=="7z"){
echo "это архивный файл";
}
elseif(strrev($file_name[0])=="html"||strrev($file_name[0])=="php"||strrev($file_name[0])=="htm"||strrev($file_name[0])=="asp"||strrev($file_name[0])=="js"){
echo "этот файл может содержать вредоносный код/вредоносный скрипт";
}
elseif(strrev($file_name[0])=="exe"||strrev($file_name[0])=="bat"||strrev($file_name[0])=="msi"){
echo "это исполняемый файл";
}
else{
echo "файлы с таким расширением мы не принимаем";
}
?>
|
PS:Может кому нить и понадобится....
А если у кого есть проверка расширения по регуляркам
выложте плиз....(я в регулярках не разбираюсь =() | |
|
|
|
|
|
|
|
для: method
(03.08.2005 в 07:56)
| |
if (ereg("расширение$",$имя_файла)){
bla bla bla
}
|
| |
|
|
|
|
|
|
|
для: [CHOL]Scorpion
(03.08.2005 в 09:24)
| | Ваш скрипт закачает файл:
скрипт_удаления_файлов_из_каталога.jpg.php
|
...
расширение то возвращать надо
перед сохранением:
<?php
$save_file .= $server_time.".".$file_name[0];
?>
|
| |
|
|
|
|
|
|
|
для: method
(03.08.2005 в 11:23)
| | Ну и кто не даёт? Просто лень писать одно и тоже 10 раз.
$extArr = array ("расширение","расширение","расширение");
ereg(".+\\.(.+)",$имя_файла,$массив_совпадений);
if (in_array($массив_совпадений[1],$extArr)){
загружаем;
}
|
И всё.
ЗЫ: мой скрипт закачает точ то нужно. + я ещё майм тип проверять буду. Но это уже другая история. | |
|
|
|
|
|
|
|
для: [CHOL]Scorpion
(03.08.2005 в 12:33)
| | так вот поприличнее выглядит:
<?php
if(!strstr($file_name, ".")){echo "файлы бЕз расширения мы не принимаем";exit;}
else{
$file_name = strrev(strtolower($file_name));
$file_name = explode(".", $file_name);
$expansion .= strrev($file_name[0]);
}
if($expansion=="bmp"||$expansion=="gif"||$expansion=="jpg"||$expansion=="png"){
echo "это графический файл";
}
elseif($expansion=="zip"||$expansion=="rar"||$expansion=="tar"||$expansion=="7z"){
echo "это архивный файл";
}
elseif($expansion=="html"||$expansion=="php"||$expansion=="htm"||$expansion=="asp"||$expansion=="js"){
echo "этот файл может содержать вредоносный код/вредоносный скрипт";
}
elseif($expansion=="exe"||$expansion=="bat"||$expansion=="msi"){
echo "это исполняемый файл";
}
else{
echo "файлы с таким расширением мы не принимаем";
}
?>
|
если за имя файла брать время то
новое имя файла будет:
<?php
$save_file .= time().".".$expansion;
?>
|
....
2[CHOL]Scorpion: ага...понял... | |
|
|
|
|
|
|
|
для: method
(03.08.2005 в 11:23)
| | >Ваш скрипт закачает файл:
>
>скрипт_удаления_файлов_из_каталога.jpg.php
>
|
Если стоит знак $ - признак конца строки, то не должен он закачивать такие файлы... | |
|
|
|