2010-12-02 8 views
0

У меня есть код, который должен проверить, был ли файл выбран до того, как он запускает код .... его довольно простой код, его просто не работает по какой-то причине, и я не могу понять почему. мой код выглядит следующим образомPHP File Upload

if(isset($_FILES['filename'])){ 
$directory = 'uploads/'.substr(md5(microtime() * mktime()),0,15); 

if(!is_dir($directory)){ 
    mkdir($directory, 0777, TRUE); 
    chmod($directory, 0777); 
} 

}

У меня есть несколько полей файлов, которые кодируются так:

<input class="file-input" name="filename[]" type="file" size="32" /> 

Когда я переместить код за пределами «, ​​если (IsSet .... .. 'блок, он отлично работает ... просто не внутри него, и вот где мне это нужно.

Может ли кто-нибудь увидеть, где он не так?

+1

`microtime() * mktime()` не имеет смысла. Вы умножаете строку (да, microtime возвращает строку, если вы не используете «microtime (true)») с номером. `md5 (microtime())` должно быть достаточно хорошим для вашей цели. Или взгляните на [uniqid] (http://php.net/uniqid) – ThiefMaster 2010-12-02 16:50:05

ответ

1

О, дорогой ... Я решил проблему.

Да, это правильные люди .... Я забыл изменить тип формы, чтобы размножаться.

Не стесняйтесь бросать вещи на меня !!!

Спасибо всем, ребята!

+2

примите ваш собственный ответ – ajreal 2010-12-02 17:00:45