2011-12-25 37 views
0

新しい記事を追加するページがあります。ユーザーから受け入れたフィールドです:記事を作成ファイルがアップロードされているかどうか確認してください。

  • 記事名
  • 記事の内容
  • 記事の文書(PDFファイル)
  • 記事の表紙画像(画像ファイル)

は大丈夫です。私はこのためにマルチパート形式のHTTP POSTを使用します。しかし、編集する必要があるときに、ファイルがアップロードされているかどうかを確認したい。編集ページには、上記と同じフィールドが含まれています。

名前と内容については、isset()!empty()の機能を使用して確認できます。両方の機能が失敗した場合は、ユーザーにメッセージを表示します。

私が望むのは、編集ページでは、ユーザーはドキュメントとカバー画像のアップロードを避けることができます。だから、ユーザーがアップロードした(アップロードするファイルを選択した)かどうかをサーバー側で確認する方法は?ユーザーが新しい文書または新しい表紙画像を選択した場合、古いファイルを削除して、この新しいアップロードされたファイルで置き換えます。それ以外の場合は、データベース内の記事の名前と記事の内容のみを変更します。ユーザーがファイルを選択しなかったため、ファイル部分をスキップします。

私の質問:ユーザーが新しいファイルを選択したかどうかを確認するにはどうすればよいですか?

私はここで混乱しています。助けてください。

答えて

5
if(!file_exists($_FILES['name_of_field']['tmp_name']) 
{ 
    # No file uploaded 
} 
+0

答えてくれてありがとう –

4
if (is_uploaded_file($_FILES['file']['tmp_name'])) { 
    # Handle uploaded file. 
} 
関連する問題