|
|
|
|
|
для: Belkin
(31.10.2011 в 17:40)
| |
<?php
function get_ext($filename) {
return pathinfo($filename, PATHINFO_EXTENSION);
}
//
if (in_array(get_ext($_FILES["filename"]["name"]), array("jpg", "jpeg", "gif", "png"))) {
//
}
|
| |
|
|
|
|
|
|
|
для: KPETuH
(31.10.2011 в 17:55)
| | думал путь точно указывать )
да, действительно не нужна. Спасибо вам! | |
|
|
|
|
|
|
|
для: Belkin
(31.10.2011 в 17:40)
| | Помоему конструкция в вашем вариате не совсем верна
$p = pathinfo('/files/'.$_FILES["filename"]["name"]);
|
уберите | |
|
|
|
|
|
|
|
для: KPETuH
(31.10.2011 в 17:38)
| | все, сделал, только так:
$e = array('gif','jpg','txt');
$p = pathinfo('/files/'.$_FILES["filename"]["name"]);
if (in_array($p['extension'], $e)) {
|
при помощи in_array. Вроде бы работает. Такой вариант можно использовать? | |
|
|
|
|
|
|
|
для: Belkin
(31.10.2011 в 17:12)
| | а в чем вопрос то? как или проверить правильность скрипта?
самый быстрый способ
$ext = substr(strrchr($_FILES['filename']['name'], '.'), 1);
|
| |
|
|
|
|
|
|
| Вот код, вообще цель дефолтна - надо разрешить загрузку только файлов с определенным расширением. В мое случае это gif, jpg и txt. Пытаюсь делать это при помощи функции .
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
$e = array('gif', 'jpg', 'txt');
$p = pathinfo('/files/'.$_FILES["filename"]["name"]);
if ($p['extension'] != $e ) die('Не тот формат');
move_uploaded_file($_FILES["filename"]["tmp_name"], "./files/".$_FILES["filename"]["name"]);
} else {
echo("Ошибка загрузки файла");
}
?>
|
Знаю, что возможно не правильно делаю условие.. | |
|
|
|
|