用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,上述行为也会停止。