Skip to content
This repository was archived by the owner on Apr 20, 2021. It is now read-only.

Commit 6ee2ebc

Browse files
author
Terje Bråten
committed
Handle file uploads correct
1 parent bab9597 commit 6ee2ebc

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/HttpCall/Request/BrowserKit.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,13 @@ public function getContent()
5959

6060
public function send($method, $url, $parameters = [], $files = [], $content = null, $headers = [])
6161
{
62-
foreach ($files as $originalName => &$file) {
62+
$tmpFiles = [];
63+
foreach ($files as $key => &$file) {
6364
if (is_string($file)) {
64-
$file = new UploadedFile($file, $originalName);
65+
$tmpName = tempnam(sys_get_temp_dir(), 'upload');
66+
copy($file, $tmpName);
67+
$tmpFiles[] = $tmpName;
68+
$file = new UploadedFile($tmpName, basename($file), null, null, true);
6569
}
6670
}
6771

@@ -72,6 +76,10 @@ public function send($method, $url, $parameters = [], $files = [], $content = nu
7276
$client->followRedirects(true);
7377
$this->resetHttpHeaders();
7478

79+
foreach ($tmpFiles as $tmpName) {
80+
@unlink($tmpName);
81+
}
82+
7583
return $this->mink->getSession()->getPage();
7684
}
7785

0 commit comments

Comments
 (0)