Есть ли способ разрешить несколько загрузок файлов в одном запросе в Google App Engine? This guide заставляет меня поверить, что вы можете, но я скопировал эту демонстрацию и, похоже, не работает для меня.Google App Engine PHP: загрузка нескольких файлов
app.yaml
application: splink-api
runtime: php55
api_version: 1
default_expiration: "1h"
handlers:
- url: /handle_upload
script: handle_upload.php
- url: /direct_upload
script:direct_upload.php
direct_upload.php
<?php
// Direct uploads requires PHP 5.5 on App Engine.
if (strncmp("5.5", phpversion(), strlen("5.5")) != 0) {
die("Direct uploads require the PHP 5.5 runtime. Your runtime: " . phpversion());
}
?>
<html>
<body>
<form action="handle_upload" method="post" enctype="multipart/form-data">
Send these files:<p/>
<input name="userfile[]" type="file" multiple="multiple"/><p/>
<input type="submit" value="Send files" />
</form>
</body>
</html>
handle_upload.php
<?php
header('Content-Type: text/plain');
print_r($_FILES);
Результаты в:
Array
(
[userfile] => Array
(
[name] => Array
(
[0] => arryn.jpg
)
[type] => Array
(
[0] => image/jpeg
)
[tmp_name] => Array
(
[0] => vfs://root/uploads/0
)
[error] => Array
(
[0] => 0
)
[size] => Array
(
[0] => 721332
)
)
)
Использование простого сервера PHP с теми же результатами кода в:
Array
(
[userfile] => Array
(
[name] => Array
(
[0] => arryn.jpg
[1] => baratheon.jpg
)
[type] => Array
(
[0] => image/jpeg
[1] => image/jpeg
)
[tmp_name] => Array
(
[0] => /private/var/folders/rc/z5ky3d3s29v0bsdllnzvpj8r0000gn/T/phpUt5H8S
[1] => /private/var/folders/rc/z5ky3d3s29v0bsdllnzvpj8r0000gn/T/phpijjaNO
)
[error] => Array
(
[0] => 0
[1] => 0
)
[size] => Array
(
[0] => 721332
[1] => 234717
)
)
)
Не может видеть ошибки в журналах, и я попытался с очень маленькими файлами, так что не должно быть вопрос. Тестирование локально на dev-сервере. Есть идеи?