2010-12-02 16 views
0

コードを実行する前にファイルが選択されているかどうかを確認する必要のあるコードがあります。かなりシンプルなコードです。何らかの理由で機能しないのはなぜですか?PHPファイルのアップロード

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" /> 

i「があれば(ISSET外のコードを移動すると.... ..ブロック、それは完璧に動作します...それだけで、それが必要な場所です。

どこが間違っているのを誰にも見られますか?

+1

'microtime()* mktime()'は意味がありません。文字列を掛けている(yes、microtimeは 'microtime(true)'を使用しない限り文字列を返す)。 'md5(microtime())'は、あなたの目的に十分適しているはずです。または[uniqid](http://php.net/uniqid)を見てください – ThiefMaster

答えて

1

ああああ....私は問題を考え出した。

はい、そうです。私はフォームのタイプをマルチパートに変更するのを忘れていました。

私に物事を放つのは気軽に!

ありがとうございました!

+2

あなた自身の答えを受け入れてください – ajreal

関連する問題