2016-04-07 4 views
0

Есть ли способ разрешить несколько загрузок файлов в одном запросе в 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-сервере. Есть идеи?

ответ

1

В php.ini мне нужно изменить

max_file_uploads: 1 

в

max_file_uploads: 100 

Это не очень хорошо документированы в любом из демки или документации, которую я посмотрел на.

Смежные вопросы