0

複数の画像がアップロードされたphpフォームがあります。ファイル名は現在のフォルダと照合され、一致するものがある場合は停止します。これは、進行中の内容の簡略化されたバージョンです。

if (file_exists("../uploads/" . $_FILES["file"]["name"][$i])){
    echo "sorry that one already exists, rename";
}else{
    move_uploaded_file($_FILES["file"]["tmp_name"][$i],"" . '../uploads/'.$_FILES["file"]["name"][$i]);
    echo $_FILES["file"]["name"][$i]." was uploaded";
}

「既存のファイルを上書きしますか?」と聞いてみますか?問題がない場合は、move_uploaded_file()に進みます。これはポップアップか何かである可能性があります。これを行うための最良の方法は何ですか?

4

2 に答える 2

1

から読んでいる$_FILES場合、データはすでにサーバーに投稿されています。技術的には、上書きの確認を求めるエラーページをユーザーに返すことは可能ですが、実際のファイルデータをサーバーに送信する前に、ajaxを介してファイル名/パスの存在を確認する方がよりエレガントで効率的です。

于 2011-06-08T19:06:36.467 に答える
1

サーバーにファイルをアップロードせずにクライアント側からそれを実行できるかどうかを尋ねました-答えは-それほど簡単ではありません。

それを行う唯一の方法は、画像ファイル名を渡すAJAXハンドラーを作成し、ファイルが存在する場合は回答を返し、それに応じてポップアップを表示することです。

于 2011-06-08T19:06:50.877 に答える