다음을 사용하여 내 서버의 모든 텍스트 파일 목록을 반환합니다.PHP를 사용하여 디렉토리 목록 반환
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);
}
}];
감사 :
다음은 응용 프로그램 코드입니다!
휴대 전화에서 앱을 삭제 한 다음 앱을 다시 설치하고 다시 실행 한 다음 파일 목록을 한 번 업데이트하십시오. 그런 다음 프로세스를 반복 할 때까지 매번 업데이트가 반환됩니다. 이것이 전화 어딘가에 캐싱되고있는 것 같지만, 어디서 왔는지 알 수는 없습니다. finsihTaskAndInvalidate 및 flushWithCompletionHandler : 시도했지만 아무 소용이. 정말로 나를 짜증나게하기 시작한다! – Scooter
솔비전 ... 일종의. 필사적으로 나는 ephemeralSessionConfiguration으로 바뀌었고 예상대로 작동한다. – Scooter
마지막으로 [NSURLSessionConfiguration defaultSessionConfiguration]을 사용하면 sessionConfig.URLCache = NULL로 설정하면 위의 동작도 중지됩니다. – Scooter