# $file-\>update() and multilanguage site

**URL:** <https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774>\
**Category:** Questions\
**Tags:** v2\
**Created:** [December 8, 2015, 9:33pm UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774 "2015-12-08T21:33:36Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![danielguillan](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/danielguillan/32/766_2.png) [@danielguillan](https://forum.getkirby.com/u/danielguillan)\
**Post date:** [December 8, 2015, 9:33pm UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774/1 "2015-12-08T21:33:36Z")

</div>

I’m updating some file metadata using the `update` method:

```php
$page->file('some-file.jpg')->update(array( 'some_field' => 'new value');

```

When using the panel on a multilingual website metadata files are created for each language (e.g. `some-file.jpg.en.txt`, `some-file.jpg.fr.txt`, …).

The update method updates the “default” metadata file `some-file.jpg.txt` but doesn’t seem to be able to update the language files.

Is this a Kirby limitation or am I missing something?

---

<div class="post-metadata">

**Author:** ![lukasbestle](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/lukasbestle/32/11437_2.png) [@lukasbestle](https://forum.getkirby.com/u/lukasbestle)\
**Post date:** [December 8, 2015, 9:45pm UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774/2 "2015-12-08T21:45:23Z")

</div>

You need to pass which language you want to update:

```php
$page->file('some-file.jpg')->update(array(
  'some_field' => 'new value'
), 'en');

```

You can also let it use the current language:

```php
$page->file('some-file.jpg')->update(array(
  'some_field' => 'new value'
), site()->language()->code());

```

---

<div class="post-metadata">

**Author:** ![danielguillan](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/danielguillan/32/766_2.png) [@danielguillan](https://forum.getkirby.com/u/danielguillan)\
**Post date:** [December 8, 2015, 9:55pm UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774/3 "2015-12-08T21:55:57Z")

</div>

Awesome! Works perfectly. Thank you very much.

[The docs](http://getkirby.com/docs/cheatsheet/file/update) doesn’t mention that second argument though.

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [December 8, 2015, 9:56pm UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774/4 "2015-12-08T21:56:32Z")

</div>

Then we need to add it …

Edit: done

---

<div class="post-metadata">

**Author:** ![anon77445132](https://avatars.discourse-cdn.com/v4/letter/a/4da419/32.png) [@anon77445132](https://forum.getkirby.com/u/anon77445132)\
**Post date:** [December 12, 2015, 11:08am UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774/5 "2015-12-12T11:08:54Z")

</div>

But this second argument is missing in the docs at [http://getkirby.com/docs/cheatsheet/page/update](http://getkirby.com/docs/cheatsheet/page/update) too…

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [December 12, 2015, 11:16am UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774/6 "2015-12-12T11:16:15Z")

</div>

Thanks, I’ve just updated it.

Edit: there’s probably more multi-lang site specific stuff we need to add, we have that on the list.

---

<div class="post-metadata">

**Author:** ![distantnative](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/distantnative/32/11319_2.png) [@distantnative](https://forum.getkirby.com/u/distantnative)\
**Post date:** [February 6, 2025, 5:03pm UTC](https://forum.getkirby.com/t/file-update-and-multilanguage-site/2774/8 "2025-02-06T17:03:57Z")

</div>

Archived on February 6, 2025, 5:03pm UTC


