2015-06-29 5 views
1

Я немного запутался оPhp закачано имя файла

$_FILES['userfile']['name'] 

записи. В некоторых примерах функция basename применяется к этому значению, а в некоторых - нет. Нужно ли использовать basename? Не должно быть

$FILES[name] 

всегда содержит только имя загруженного файла?

+0

взглянуть на ** move_uploaded_file() ** функция, в [ 'tmp_name'] файл бинарный загрузка будет хранится ... на практике (в моих проектах) я не использую имя исходного файла как имя файла для хранения на сервере ... даже я обрабатываю его в db – donald123

ответ

0

нет необходимости использовать базовое имя:

использовать следующий код:

$rand_name=rand(000000,999999); //apend random no. to image name 
$filen = "$rand_name".$_FILES["userfile"]['name']; 
$image_path = 'upload/'.$filen; 
if(move_uploaded_file($_FILES["userfile"]['tmp_name'],$image_path)) 
{ 
    $pic_name=$filen; 
} 
+0

1.) Итак, почему некоторые примеры используют basename? – Mulligan1981

+0

Базисное имя также возвращает имя файла, поэтому некоторые используют это также –

Смежные вопросы