小编cpa*_*lik的帖子

传递的数组会丢失除第一个元素以外

我有一个奇怪的问题.我最近将我的应用程序从本地xampp安装迁移到SUSE Enterprise Server 11,一切正常,但这一件事让我发疯,我找不到解决方案.

使用以下语法通过GET或POST传递数组时:

search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
Run Code Online (Sandbox Code Playgroud)

我只得到了latmin的第一个元素.请注意,这只是我在其他需要传递数组的地方发生错误后尝试的一个简单示例.

print_r($_SERVER["QUERY_STRING"]); 
Run Code Online (Sandbox Code Playgroud)

输出

latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
Run Code Online (Sandbox Code Playgroud)

print_r($_GET);
Run Code Online (Sandbox Code Playgroud)

Array
(
    [latmin] => Array
        (
            [0] => 52.447529
        )

    [lonmin] => 17.56
    [lonmax] => 22.16
)
Run Code Online (Sandbox Code Playgroud)

所有POST请求都完全相同.

我正在使用PHP版本5.3.8.我想问题是一些服务器配置,但我找不到任何关于这个问题.

回复评论:

如果我提交任意数量的变量,也会发生同样的情况

parse_str($_SERVER["QUERY_STRING"]);
print_r($latmin);
Run Code Online (Sandbox Code Playgroud)

Array
(
    [0] => 52.447529
)
Run Code Online (Sandbox Code Playgroud)

php.ini可以在这里找到

您应该能够在此处查看行为

这个php文件的源文件是

<?php

    $test="latmin[]=52.447529&latmin[]=22&lonmin=23&lonmax=22.16";
    parse_str($test);
    print_r($latmin);
    phpinfo();

?>
Run Code Online (Sandbox Code Playgroud)

php arrays post get

8
推荐指数
2
解决办法
1295
查看次数

如何让 list_blobs 表现得像 gsutil

我只想获得 GCS 上假文件夹结构的第一级。

如果我运行例如:

gsutil ls 'gs://gcp-public-data-sentinel-2/tiles/' 我得到一个这样的列表: gs://gcp-public-data-sentinel-2/tiles/01/ gs://gcp-public-data-sentinel-2/tiles/02/ gs://gcp-public-data-sentinel-2/tiles/03/ gs://gcp-public-data-sentinel-2/tiles/04/ gs://gcp-public-data-sentinel-2/tiles/05/ gs://gcp-public-data-sentinel-2/tiles/06/ gs://gcp-public-data-sentinel-2/tiles/07/ gs://gcp-public-data-sentinel-2/tiles/08/ gs://gcp-public-data-sentinel-2/tiles/09/ gs://gcp-public-data-sentinel-2/tiles/10/ gs://gcp-public-data-sentinel-2/tiles/11/ gs://gcp-public-data-sentinel-2/tiles/12/ gs://gcp-public-data-sentinel-2/tiles/13/ gs://gcp-public-data-sentinel-2/tiles/14/ gs://gcp-public-data-sentinel-2/tiles/15/ . . .

在 Python API 中运行如下代码会得到一个空结果:

from google.cloud import storage
bucket_name = 'gcp-public-data-sentinel-2'
prefix = 'tiles/'
storage_client = storage.Client()
bucket = storage_client.get_bucket(bucket_name)
for blob in bucket.list_blobs(max_results=10, prefix=prefix,
                              delimiter='/'):
    print blob.name
Run Code Online (Sandbox Code Playgroud)

如果我不使用该delimiter选项,我会得到存储桶中的所有结果,这不是很有用。

python google-cloud-storage gsutil

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

get ×1

google-cloud-storage ×1

gsutil ×1

php ×1

post ×1

python ×1