情報が表示されたときにデータベースからユーザー画像を読み込むために使用される次のコードがあります。
ユーザーがデータベース内のユーザーIDに関連付けられた画像を既に持っているかどうかを確認し、持っている場合は画像をそのままにして、そうでない場合は「missing.jpg」を表示するように書き込もうとしました。 /defaultユーザー画像。
次のことを試しましたが、現在、コードが既存の画像を上書きして、missing.jpg画像に置き換えているようで、理由がわかりません。
誰かが見て、その理由を教えてくれれば幸いです。
//Images
$thisScript = $_SERVER["SCRIPT_FILENAME"];
$dirName = dirname($thisScript);
$relative_path = "images/headshots/".$this->id.".jpg";
$missing_path = "images/headshots/missing.jpg";
$full_path = $dirName . "/" . $relative_path;
//if(file_exists($relative_path))
//if(file_exists($_FILES['uploadedfile']['name']))
if(basename( $_FILES['uploadedfile']['name']) != '' /*and (file_exists($_FILES['uploadedfile']['name']))*/)
{
$this->process_headshot_file($relative_path, $full_path);
}
else
{
//$this->process_headshot_file($missing_path, $full_path);
$query = "UPDATE hraps SET headshot_filename = '".$_SESSION['missing_headshot_image']."' WHERE id = ".$this->id;
$result = mydb::cxn()->query($query);
}
よろしくお願いします。