2011-10-23 17 views
0

完全にうまくいくPHPファイルアップロード機能があります。何らかの理由で、私は自分のサイトの別の場所からアップロード機能を起動します。それは私がそれを引き起こすのに使ったものとは異なる機能です。 HTMLはうまく動作しますが、別の関数に移動したときにファイルアップロードスクリプトが動作しない

$_FILES['uploadedfile']['name'] 

は "null"を返します。

何が間違っている可能性がありますか?ここ

はコードです:

if (isset($_POST['upload'])) { 

    $target_path = "uploads/"; 

    $target_path = $target_path.basename($_FILES['uploadedfile']['name']); 

    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$target_path)) echo "ok"; 
    else echo "problem"; 
} 

else { 
    echo '<form enctype="multipart/form-data" method="POST">'; 
    echo '<input type="hidden" name="MAX_FILE_SIZE" value="100000" />'; 
    echo 'Choose a file to upload: <input name="uploadedfile" type="file" /><br />'; 
    echo '<input type="submit" name="upload" value="Upload File" />'; 
    echo '</form>''; 
} 

答えて

0

私が間違っていたものを見つけました。それは実際には幼稚な間違いでした。アップロードスクリプトを新しい機能に移すことによって、私は誤って "multipart/form-data"フォームを単純なフォームに入れました。そのため、送信ボタンが「混乱」し、$ _FILES変数がnullのままになりました。

このトピックに投稿した人に感謝します。 乾杯。

1

はそれが

$_FILES['uploadedfile']['name'] 

すべきではない大文字の変数に注意してください。

+0

実際には!投稿時にシフトボタンを押さなかっただけです:) – gianniskpf

+0

@gianniskpf Ok。 'var_dump(" $ _ FILES ");' – Mob

+0

@Mob:変数に引用符を使わないでください。 – genesis

0

あなたがわからない、ただ

var_dump($var); 

この場合には、

var_dump($_FILES['uploadedfile']); 

またはより良いを使用

var_dump($_FILES); 
+0

私はそうする!ありがとう! var_dump($ FILES)がnullを返す場合は – gianniskpf

+0

?何が問題なの?トリガーポイントはまったく重要ですか? – gianniskpf

+0

@gianniskpf:あなたはファイル入力フィールドを持っていないか、フォームに間違った暗号化が設定されています – genesis

関連する問題