Подтвердить что ты не робот

Как удалить файл в laravel 4

Я использую laravel 4, и мне нужно изменить загруженное изображение, у меня оно есть:

Public
--uploads
---news
----id_news.jpg

При редактировании нового я хочу создать форму смены изображения, но как я могу удалить и загрузить другой файл. Я использую:

Input::file('img')->move('uploads/news', $id.'_news.jpg');

Проблема в том, что она не работает, она не заменяет файл, поэтому как я могу удалить изображение, чтобы снова загрузить его.

В laravel 3 я использовал только:

File::delete('path/to/file');

Но я ничего не вижу об удалении файлов в документах laravel.

4b9b3361

Ответ 2

Я думаю, вы должны добавить public_path() в имена файлов, чтобы получить реальный путь к файлу, например

File::delete(public_path().$id.'_news.jpg');

Ответ 3

Вы можете легко сделать что-то вроде:

$filename = public_path().'/uploads/foo.bar';

if (File::exists($filename)) {
    File::delete($filename);
} 

Ссылка: Laravel-recipes Удалить файл

Ответ 5

$DestinationPath = 'загрузки/мой-image.jpeg';//из публики /

if (Файл:: существует ($ destinationPath)) {

File::delete($destinationPath);

}

Ответ 6

Это работает на laravel 4.2.

File::delete(storage_path()."/ProductSalesReport-20150316.csv");

// Here are some other paths to directories laravel offers, Hope this
   helps

/* Path to the 'app' folder */
echo app_path();

/* Path to the project root folder */
echo base_path();

/* Path to the 'public' folder */
echo public_path();

/* Path to the 'app/storage' folder */
echo storage_path();