2017-03-16 27 views
2

投稿された入力ファイル名を取得しようとしていますが、どこにもアップロードしていません。PHP入力ファイルエラー、Postメソッドのエコーファイル名

私はちょうどので、私はこのコードをしようとしている投稿ファイル名の名前を必要とします。

<form method="post" enctype="multipart/form-data" role="form"> 
    <input type="file" id="file" name="file"> 
    <input type="submit" name="submit" value="Submit Form"> 
</form> 

<?php 
if(isset($_POST['submit'])){ 
    echo $_FILES['file'];   
} 
?> 

enctype="multipart/form-data"をフォームタグに変更しても問題ありませんが、このタグが必要です。

+0

'$ _FILES [ 'ファイル']'、あなたが 'エラーをSTRING'する配列を、配列を取得していることでしょうか? – chris85

答えて

4

ファイルはそれをせずに利用できなくなりますようあなたはまだ、enctype属性を必要としています。

if (isset($_POST['submit'])) { 
    echo $_FILES['file']['name'];   
} 
+1

ええ、それは簡単だった:)助けthnks。だから私は変数を使用することができます。例えば; $ name = $ _FILES ['file'] ['name']; –

+0

することができます... yw –

0

このコードは正常に動作している

<form method="post" enctype="multipart/form-data" role="form"> 
    <input type="file" id="file" name="file"> 
    <input type="submit" name="submit" value="Submit Form"> 
</form> 

<?php 
if(isset($_POST['submit'])){ 
    echo "<pre>"; 
    print_r($_FILES['file']) ;   
} 
?> 
+0

その大丈夫ですが、ファイルのすべての詳細を私に与えます。 "名前"、 "サイズ"など私はちょうどファイルの名前が必要です。だから私は後で変数を使うことができます。 –

1

使用

echo $_FILES['file']['name']; 

代わりの

echo $_FILES['file']; 
1

$ _FILES [ 'ファイル']は、アップロードのプロパティの配列が含まれていますファイル。代わりにprint_rを使用してください。それは正常に動作します。 あなたはそのようなファイル名を得ることができます

$ name = $ _FILES ['file'] ['name'];

関連する問題