2

タイトルが少し曖昧に聞こえたらごめんなさい。

Stackoverflowはここに初心者を投稿します。

作成中の名簿があり、少し問題が発生しました。

レコードを更新できるようにしたいのですが、更新フォームに画像が設定されていない場合は、レコードにすでに記録されている画像を保持します。画像フィールドにデータが入力されている場合は、その画像でレコードを更新し、ターゲットの場所に移動します。

これは私が持っているifステートメントです:

if (empty($photo))
{
$photo = $row['photo'];
}
else
{           
$phmsg = "Photo $photo has been deleted and replaced";
unlink("".IMAGES."/$photo");
$afn = date('dmYHis');
$name_of_file = $_FILES['photo']['name'];
$photo=$afn.$name_of_file;
$target = "".FILE_UPLOAD."/"; 
$target = $target . basename($photo);
}

これは、アップロードを実行しようとしたときに発生するエラーです。

警告:move_uploaded_file()[function.move-uploaded-file]:165行目のC:\ xampp \ htdocs \ cab\update.phpでファイル名を空にすることはできません

警告:move_uploaded_file()[function.move-uploaded-file]:165行目のC:\ xampp \ htdocs \ cab \update.phpの「C:\ xampp \ tmp\phpB232.tmp」を「」に移動できません

ファイルがアップロードされませんでした。手動アップロードをお試しください。

私が見ることができるそれを回避する唯一の他の方法は、画像を更新するのではなく、更新するための別のファイルを用意することです。

どんな助けでも大歓迎であり、非常にありがたいです。

前もって感謝します

4

2 に答える 2

1

move_uploaded_file()パラメータとして有効なファイルなしで使用しようとしています。

有効なファイルがアップロードされているかどうかを確認してから、実行してくださいmove_uploaded_file()

于 2012-05-16T21:58:15.603 に答える
0

このコードを試してください

if (empty($photo))
{
$photo = $row['photo'];
}
else
{           
$phmsg = "Photo $photo has been deleted and replaced";
unlink("".IMAGES."//$photo");
$afn = date('dmYHis');
$name_of_file = $_FILES['photo']['name'];
$photo=$afn.$name_of_file;
$target = "".FILE_UPLOAD."//"; 
$target = $target . basename($photo);
}
于 2012-05-16T21:59:46.507 に答える