私は以下のスクリプトを使用していますので、ユーザーはプロフィール画像をアップロードできます。画像が初めてアップロードされたとき(画像がその場所に存在しないとき)、それは素晴らしい作品です。ただし、画像がパスに既に存在する場合(ユーザーがプロファイル画像を変更しようとすると)、新しい画像は古い画像を置き換えません。私はその質問に対して成功を収めています。move_uploaded_file()は既存の画像を置き換えません
ご協力いただければ幸いです。それはmove_uploaded_file
が失敗した場合、それはfalseを返します
if(file_exists('your-filename.ext')) {
chmod('your-filename.ext',0755); //Change the file permissions if allowed
unlink('your-filename.ext'); //remove the file
}
move_uploaded_files($_FILES['image']['tmp_name'], 'your-filename.ext');
あなたがアップロードを介して、またはファイルを自分で作成することにより、最初の画像を作成しましたか?後者の場合は、権限の問題かもしれません。 – PlexQ
実際、今私はそれについて考えて、あなたのPHPのバージョンを確認してください。私はこの数年前にバグを提出しました。それは何年も修正されていないことを知っています。まだそうではないかもしれませんし、修正されていないバージョンを使用している可能性もあります。 – PlexQ
ファイルの移動に失敗した場合、なぜmysql_error()を使用していますか?その時点でmysqlクエリを作成していませんでした... – Shikiryu