用PHP返回目录列表

用PHP返回目录列表,php,nsurlsession,nsurlsessionconfiguration,nsurlsessiondownloadtask,nsurlsessiontask,Php,Nsurlsession,Nsurlsessionconfiguration,Nsurlsessiondownloadtask,Nsurlsessiontask,我使用以下命令返回服务器上所有文本文件的列表 echo json_encode(glob("*.{txt}", GLOB_BRACE)); 我遇到的问题是,当我从我的应用程序执行这个php文件时,目录中只有一个文本文件,它会按预期返回文件名的JSON,但当我重命名该文本文件或添加其他文件时,它仍然只返回原始运行时的文件名 我对PHP非常陌生,我想知道我是否每次都返回缓存数据而不是刷新,或者我的应用程序是否就是这样 以下是应用程序代码: NSURLSessionDataTask *getTheF

我使用以下命令返回服务器上所有文本文件的列表

echo json_encode(glob("*.{txt}", GLOB_BRACE));
我遇到的问题是,当我从我的应用程序执行这个php文件时,目录中只有一个文本文件,它会按预期返回文件名的JSON,但当我重命名该文本文件或添加其他文件时,它仍然只返回原始运行时的文件名

我对PHP非常陌生,我想知道我是否每次都返回缓存数据而不是刷新,或者我的应用程序是否就是这样

以下是应用程序代码:

NSURLSessionDataTask *getTheFileList = [session dataTaskWithURL:[NSURL URLWithString:@"http://www.myserver.com/utility/listJSON2.php"] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {


    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    NSEnumerator *enumerator = [json objectEnumerator];
    id value;

    while ((value = [enumerator nextObject]))
    {
        /* code that acts on the dictionary’s values */
        NSLog(@"text file name: %@", value);
    }

}];

谢谢

答案是我确实收到了缓存数据,这导致了我的问题。我找到的两个解决方案是使用EpheralSessionConfiguration或使用defaultSessionConfiguration,但随后设置URLCache=NULL


这两种方法都可以确保您正在从服务器上拔出。

如果我从手机中删除应用程序,然后重新安装并重新运行应用程序,然后文件列表更新…一次。然后每次都会返回更新,直到我重复这个过程。这似乎是缓存在手机的某个地方,但我不知道在哪里。我尝试过FinsihtasandInvalidateandFlushWithCompletionHandler:但没有用。真的开始激怒我了!算是解决了。出于绝望,我切换到了EphermalSessionConfiguration,它现在的工作方式与预期的一样。最后,如果使用[NSURLSessionConfiguration defaultSessionConfiguration],则设置sessionConfig.URLCache=NULL,上述行为也会停止。