2011-02-04 20 views
2

私はPHP処理ファイルで次のものを持っています。

if(isset($_FILES['cv'])){ 
    // run function here 
} 

機能は常に時間がかかります...ファイルが入力されている場合のみ実行する必要がありますか?

答えて

0

ユーザーがファイルを選択していないときにブラウザが空のフィールドを送信しても、それが送信されるため、送信されると考えます。

if(isset($_FILES['cv']) && $_FILES['cv']!=null && $_FILES['cv']!=""){ 
    //Execute 
} 
3

「cv」キーは、同じ名前のフォーム要素が存在する場合に常に設定されます。代わりに、空のファイルをテストすることができます。ここでは一つの方法です:

if(isset($_FILES['cv']) && $_FILES['cv']['size'] > 0){ 
    // run function here 
} 
1

ファイルが正しくアップロードされている場合はチェックしている場合は、チェックする必要があります:

$_FILES['cv']['error'] == UPLOAD_ERR_OK