2012-01-03 11 views
0

ファイル入力が選択されているかどうかを確認する関数をPHPで作成するにはどうすればよいですか?以下は私が持っているものですが、それは動作しません。PHPファイルの入力検証

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

function mcFileUp($mcFile){ 
    if(empty($_FILES[$mcFile]['name'])){ 
     echo 'empty'; 
    } 
    else{ 
     echo 'Ok!'; 
    } 
} 

私はそれを考え出した:ここ

function mcFileUp($mcFile){ 
    if(empty($mcFile)) 
    { 
     echo 'empty'; 
    } 
    else 
    { 
     echo 'Ok!'; 
    } 
} 

mcFileUp($_FILES['mcFileUpload']['name']); 
+0

1.ファイルをアップロードするフォームのコードは何ですか? 2. var_dump($ _ FILES)を表示できますか? – afuzzyllama

+0

「選択済み」とは「人口が多い」という意味ですか? – meagar

+0

代わりに '['tmp_name']'を調べることができます。成功したアップロードの後に​​ファイル名だけが含まれています。 – mario

答えて

0

が可能な解決策である

function mcFileUp($mcFile) 
{ 
    if(strlen($_FILES[$mcFile]['name'])==0) 
    { 
     echo 'empty'; 
    } 
    else 
    { 
    echo 'Ok!'; 
    } 
} 
+0

これにファイル名をどのように渡すことができますか? mcFileUp($ _ FILES ['mcFileUpload'] ['name']);これはうまくいかないようです。 – user1002039

+0

ファイルが選択されている場合、ファイル名は自動的に$ _FILES ['blah'] ['name']に保存されます。これを試してみて、私のために働いています。 'blah'は 'フォーム ' – rjv

+0

申し訳ありませんが、私は今すぐコメントの関数呼び出しを見ました。関数mcFileUpは、html form.forに指定された' name'属性だけを渡すことによって呼び出さなければなりません。例えば、フォームが ' 'であれば、関数呼び出しは 'mcFileUp(' uploadedFile ')' – rjv

0
if(isset($_FILES["uploaded_file"])) 
{ 
    if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) 
    { 
    ............ 
    } 
    else 
    { 
     echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists"; 
    } 
} 
else 
{ 
    echo "Error: No file uploaded"; 
} 
+0

問題は私は関数を必要とするので、私は任意のファイル入力フィールドにプラグインすることができます。 – user1002039

+0

同じ条件をチェックしてfunctioを作成し、それに応じて0または1を返します。 –

0

チェックTHISページをあなたがsuperglobal array "$_FILE"についての小道具やトウモロコシを知りたい場合。また、@THISチュートリアルを見ることもできます。あなたに役立つことを願って...