# Im Controller EventListener auf $\_FILES zugreifen

**URL:** <https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023>\
**Category:** Programmierung\
**Created:** [21. Juli 2015 um 18:28 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023 "2015-07-21T18:28:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![creative-man](https://avatars.discourse-cdn.com/v4/letter/c/eada6e/32.png) [@creative-man](https://forum.shopware.com/u/creative-man)\
**Post date:** [21. Juli 2015 um 18:28 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023/1 "2015-07-21T18:28:34Z")

</div>

Hallo, Ich habe auf folgende Controller-action Ein Event registriert: `public function ajaxAddArticleCartAction() { $orderNumber = $this-\>Request()-\>getParam('sAdd'); $quantity = $this-\>Request()-\>getParam('sQuantity'); $this-\>View()-\>assign( 'basketInfoMessage', $this-\>getInstockInfo($orderNumber, $quantity) ); if ($this-\>Request()-\>get('sAddAccessories')) { $this-\>addAccessories( $this-\>Request()-\>getParam('sAddAccessories'), $this-\>Request()-\>getParam('sAddAccessoriesQuantity') ); } $this-\>basket-\>sAddArticle($orderNumber, $quantity); $this-\>forward('ajaxCart'); }` Wie kann man hier auf $\_FILES zugreifen. Ich habe es im event Listener so versucht: `$file = $\_FILES['picture1'];` Doch Die Variable ist leer. Der Event Listener ist richtig regestriert. Auf $\_POST kann auch nicht direkt zugegriffen werden. An die Post werte bin ich mit folgendem code gekommen: `$checkoutController = $arguments-\>getSubject(); $wunschtext = $checkoutController-\>Request()-\>getParam('wunschtext');` Gibt es etwa eine Art „getFiles“ Funktion ? Das Formular ist dieses hier: [code]

…

[/code] Das merkwürdige ist, dass ich in der changeQuantity function an die POST werte ganz normal mit $\_POST herankomme. Ich benutze den Offcanvas Warenkorb. Mit dem normalen funktioniert es aber auch nicht.

---

<div class="post-metadata">

**Author:** ![creative-man](https://avatars.discourse-cdn.com/v4/letter/c/eada6e/32.png) [@creative-man](https://forum.shopware.com/u/creative-man)\
**Post date:** [22. Juli 2015 um 19:31 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023/2 "2015-07-22T19:31:26Z")

</div>

Es wäre wirklich sehr nett wenn mir jemand sagen könnte wie ich auf `$\_FILES` zugreifen kann. Das muss doch irgendwie gehen. Ich bedanke mich schon einmal im voraus.

---

<div class="post-metadata">

**Author:** ![justmax11](https://avatars.discourse-cdn.com/v4/letter/j/a87d85/32.png) [@justmax11](https://forum.shopware.com/u/justmax11)\
**Post date:** [27. August 2017 um 20:59 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023/3 "2017-08-27T20:59:58Z")

</div>

Hast du hier eine Lösung gefunden? Stehe vor dem gleichen Problem.

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [30. August 2017 um 08:39 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023/4 "2017-08-30T08:39:51Z")

</div>

Habt ihr es mal mit var\_dump($\_FILES) versucht? Zeigt er euch da was an?

---

<div class="post-metadata">

**Author:** ![justmax11](https://avatars.discourse-cdn.com/v4/letter/j/a87d85/32.png) [@justmax11](https://forum.shopware.com/u/justmax11)\
**Post date:** [29. September 2017 um 07:55 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023/5 "2017-09-29T07:55:41Z")

</div>

Habt ihr hier eine Antwort gefunden, ich habe bei der AJAX Add to Basket das ähnliche Problem,  
ich kann auf die POST Variablen zugreifen aber ein $\_FILES finde ich nicht mit var\_dump.

---

<div class="post-metadata">

**Author:** ![wabAB](https://avatars.discourse-cdn.com/v4/letter/w/7feea3/32.png) [@wabAB](https://forum.shopware.com/u/wabAB)\
**Post date:** [29. September 2017 um 08:09 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023/6 "2017-09-29T08:09:42Z")

</div>

Hallo,

Um an den post zu kommen benutze ich folgendes (in meinem Anwendungsfall)&nbsp;für den register controller :

```
 /** @var Shopware_Controllers_Frontend_Register $subject */
        $subject = $args->getSubject();
        $postData = $subject->Request()->getPost();

```

danach immer&nbsp;

```
if (isset($postData))

```

nutzen. Und darin zumindest auf&nbsp;&nbsp;

```
if (isset($_FILES))

```

BIst du dir sicher dass du in deinem Controller beim Event landest ? Mal mit debugger reingegangen?

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [29. September 2017 um 09:05 UTC](https://forum.shopware.com/t/im-controller-eventlistener-auf-files-zugreifen/29023/7 "2017-09-29T09:05:19Z")

</div>

Dateien werden wohl nicht mit form.serialize() mitserialisiert. siehe hier;&nbsp;[javascript - How can I upload files asynchronously? - Stack Overflow](https://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously/8758614#8758614)
