小编xad*_*ict的帖子

列出Amazon S3上特定文件夹中的对象

我正在尝试获取Object我的存储桶中特定文件夹下的列表.

我知道要获取我所有对象的列表:

    $objects = $client->getIterator('ListObjects', array(
    'Bucket' => $bucket
)); 
Run Code Online (Sandbox Code Playgroud)

我想只获取文件夹下的对象my/folder/test.我试过添加

        'key' => "my/folder/test",
Run Code Online (Sandbox Code Playgroud)

        'prefix' => "my/folder/test",
Run Code Online (Sandbox Code Playgroud)

但它只是返回我桶中的所有对象.

php sdk amazon-s3

30
推荐指数
2
解决办法
3万
查看次数

如何在Xcode中显示Logged Messages窗口

我是一个非常新的Cocoa用户,遇到各种各样的问题......

我正在尝试获取数组的内容,并发现此代码执行此操作.

NSLog(@"array:%@",集合);

问题是,我没有得到任何显示这个'回声'的控制台或跟踪器窗口

是否有我应该使用的另一个命令,我尝试打开所有窗口,但我没有看到应该显示的消息.我知道执行此调用的函数,因此引用是正确的.

感谢和抱歉这些初学者问题...使用stackoverflow比阅读Apple关于该主题的所有文档更快.

arrays xcode logging cocoa

17
推荐指数
4
解决办法
3万
查看次数

如何使用Interface Builder在cocoa中添加文件选择器/开启器?

我想知道如何使Interface Builder中的按钮或输入字段以这样的方式作出反应:点击它打开一个文件对话框,让你选择一个或多个文件并将它们放入指定的数组/表...

一旦按下按钮并选择了文件(这看起来像是一件非常简单的事情)我想它已经包含某种类型的数组(就像一个包含所选文件路径的数组)所以我已经覆盖了..我只有需要知道如何将按钮链接到文件选择器以及文件选择器以何种方式将文件传递给我(或文件的路径),以便我可以将它们重定向到数组

有没有一种简单的方法可以做到这一点,更重要的是; 是否有文件选择器thingie或我是否必须使用XCode而不是Interface builder?

macos cocoa interface-builder

10
推荐指数
3
解决办法
2万
查看次数

从Joomla获取菜单参数

我正在尝试从Joomla的菜单表中获取参数.我在下面的工作是在返回参数的意义上.

 $menu =   &JSite::getMenu();
 $item =  $menu->getItem($menuId)->params;
 print $items;
Run Code Online (Sandbox Code Playgroud)

但是,它以纯文本形式返回它们,好像我刚刚查询了列并返回了params内容.

有人可以告诉我如何将其作为对象或数组返回,以便我可以使用类似的东西:

$myParam = $item->getParams('theParamIwant');
Run Code Online (Sandbox Code Playgroud)

php joomla

5
推荐指数
2
解决办法
2万
查看次数

如何在使用函数后在Cocoa中声明一个函数?

我正在慢慢地将我的应用程序构建到一个工作状态.

我正在使用两个叫做setCollection和的函数addToCollection.这些功能都接受NSArray为输入.

我也有一个函数调用add,我使用这两个函数.当我尝试编译时,Xcode显示错误:

'setCollection'未声明(首次在此函数中使用)

我想这与在活动函数下定义的函数有关.另一个猜测是函数应该全局化,以便在我的add函数中可用.

我通常是一个php编码器.Php处理这个问题的方式是第一个.调用的函数应该在使用它们的函数之前,否则它们就不存在了.有没有办法让函数在运行时仍然可用,或者我应该重新排列所有函数以使它们正常运行?

xcode cocoa declaration function

3
推荐指数
2
解决办法
4万
查看次数

为什么我的比较if语句不起作用?

为什么下面的代码(在可可中)不起作用?

NSString *extension = [fileName pathExtension];
NSString *wantedExtension = @"mp3";
if(extension == wantedExtension){
//work
}
Run Code Online (Sandbox Code Playgroud)

在Xcode中,这只是在没有警告或错误的情况下运行,但是没有做我认为应该做的事情.

string cocoa objective-c object-comparison

3
推荐指数
2
解决办法
4282
查看次数

如何使用一个非可选参数定义为第三个的函数

我正在使用elses class,而且这个人定义了一个带有五个参数的函数.

在Sentry.php中:

function checkLogin($user = '',$pass = '',$group = 10,$goodRedirect = '',$badRedirect = '')
Run Code Online (Sandbox Code Playgroud)

如果填写了所有五个字段,则会导致登录过程.

现在在他解释如何使用它的页面上有一个片段,根据php.net,没有意义.

在加载哨兵的页面中:

require_once('../system/Sentry.php');
$theSentry = new Sentry();
if(!$theSentry->checkLogin(2)){ header("Location: login.php"); die(); }
Run Code Online (Sandbox Code Playgroud)

默认情况下,它应该表现为检查$ group参数是否<= 10(默认值).在这种情况下应该是两个.如果用户选中的组变量<= 2,则应该允许此人查看页面.

但是,这不起作用,并且有一个非常明显的原因:php手册指出:

请注意,使用默认参数时,任何默认值都应位于任何非默认参数的右侧; 否则,事情将无法按预期工作.

所以代码,根据phpbuilder.com应该没有可选的($variable = default_something)字段来填充函数的调用,它绝对不应该被定义为五个参数中的第三个.

我该如何使用这样的功能?:

checkLogin(2)
Run Code Online (Sandbox Code Playgroud)

php variables function optional-arguments

3
推荐指数
1
解决办法
601
查看次数

如何从Amazon S3 ListObjects迭代器获取CommonPrefixes

我正在尝试将存储桶中的对象列表放入有组织的列表中,包含文件夹和文件.

在文档中,S3列表键分层使用前缀和分隔符,Amazon声明当前选定目录中有其他目录时:

Amazon S3对这些键进行分组并返回单个CommonPrefixes元素

我有以下代码:

$iterator = $client->getIterator(
    'ListObjects',
    array(
        'Bucket' => $bucket,
        'Prefix' => $dir,
        'Delimiter' => '/'
    )
);
Run Code Online (Sandbox Code Playgroud)

哪个做得好.它获取存储桶中的所有对象(与低级ListObjects方法不同,它返回最多1000个对象)并按字母顺序显示它们.

如果我告诉这个迭代器返回array如此:

$objects = $iterator->toArray();
Run Code Online (Sandbox Code Playgroud)

然后我可以arrayforeach循环中使用它

foreach ($objects as $object) {
  echo $object['Key'] . "<br/>\n";
}
Run Code Online (Sandbox Code Playgroud)

这给了我所有文件的指针:

  • 文件夹/子文件夹/ file.ext
  • 文件夹/子文件夹/ file2.ext
  • 文件夹/子文件夹/ file3.ext
  • 文件夹/子文件夹/ file4.ext
  • 文件夹/子文件夹/ file5.ext

但它没有显示此目录中的其他目录.

致电$iterator->get('CommonPrefixes')回报null.$iterator变量上的任何其他操作都会导致代码崩溃.

如何才能访问完整的响应ListBucketResult

php sdk amazon-s3 amazon-web-services phar

3
推荐指数
1
解决办法
3559
查看次数

我如何使用PHP来读取外部文件并将内部放入变量?

我不知道是否正确地形成了这个问题的标题,因为我甚至不知道我想要做的是否有一个名字.

假设我有一个外部文件(例如,名为settings.txt),其中包含以下内容:

template:'xaddict';
editor:'true';
wysiwyg:'false';
Run Code Online (Sandbox Code Playgroud)

这些是简单的名称:值对.我想让php以这样的方式处理这个文件,我最终得到了具有以下值的php变量:

$template = 'xaddict';
$editor = 'true';
$wysiwyg = 'false';
Run Code Online (Sandbox Code Playgroud)

我不知道我会有多少这些变量.

我该怎么办呢?

文件中的数据使用简单名称:值对.没有嵌套,没有复杂的数据.所有名称都需要转换为$ name,所有值都需要转换为'value',不管它是否真的是一个字符串.

php variables json external

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

如何从数据库执行PHP?

警告:非常过时的问题有一个糟糕的主意.存储代码,无论是PHP,JavaScript还是HTML,都不是一个好主意.留在这里仅用于文档目的

我有一个尴尬的问题.

通常,当将东西放入数据库时​​,它将以它的方式保存.所以,如果保存的东西是:

<?php echo "hi!"; ?>
Run Code Online (Sandbox Code Playgroud)

这将只输出'hi!' 什么时候叫.
但是,就我而言,我将纯文本保存到数据库中.我没有做任何验证来检查这些代码,我已经关闭了魔术引号以防止这些东西被转义.

当从分贝获取数据,并把它的网页内(ofcourse如果满载所以PHP的应执行的页面之前)此示出了在源代码为是?PHP的标签,因而不可见(在Safari至少)因为它是一个未知的输出标签.

数据块由一种'Joomla-ish'模板代码组成.HTML标签,Style(css),Javascript块和php都可以在那里.像css,js等东西可以工作,但服务器端代码却没有.

关于如何使这个工作或为什么它不工作的任何想法?数据库在mySQL和MyISAM中作为存储引擎.我保存它的领域是一个长篇大论.我正在使用php5(在w3c网站上使用魔术引号表示不是很好的做法,因为它会在php6中被删除,因为除了解决一些问题之外它还会带来很多安全风险).

我尝试过使用eval(),但是有一个小问题.eval()函数假设这是php,但通常它不会.它主要是带有一些php块的html.

php database

0
推荐指数
1
解决办法
114
查看次数