1

Laravel4でファイルをアップロードしてメソッドで保存しようとしているのですmove()が、以前に保存した画像を削除せずに同じ名前の画像に置き換えたいです。関連する多くの質問を見てきましたが、希望する方法が見つかりません。同じ名前の新しい画像を追加する前に、画像を削除することをお勧めします。画像を削除せずに置き換えて保存できる方法があるかどうか知りたいだけです。

私はこれを試しています:

if(Input::hasFile('photo'))
{
  $name = str_replace(array('/', '.'), '_', Hash::make(Input::get('login').Input::get('code'))).'.'.Input::file('photo')->getClientOriginalExtension();
  Input::file('photo')->move('images', $name);
}

ただし、新しい名前の画像では問題なく機能します。

イメージを保存する前に削除すると、どのような場合でも問題なく動作します。

if(Input::hasFile('photo'))
{
  File::delete('images/'.$name);
  $name = str_replace(array('/', '.'), '_', Hash::make(Input::get('login').Input::get('code'))).'.'.Input::file('photo')->getClientOriginalExtension();
  Input::file('photo')->move('images', $name);
}

を使用せずにそれを行う方法が存在するかどうかを知りたいだけですFile::delete()

4

0 に答える 0