1

다음을 사용하여 내 서버의 모든 텍스트 파일 목록을 반환합니다.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); 
    } 

}]; 

감사 :

다음은 응용 프로그램 코드입니다!

+0

휴대 전화에서 앱을 삭제 한 다음 앱을 다시 설치하고 다시 실행 한 다음 파일 목록을 한 번 업데이트하십시오. 그런 다음 프로세스를 반복 할 때까지 매번 업데이트가 반환됩니다. 이것이 전화 어딘가에 캐싱되고있는 것 같지만, 어디서 왔는지 알 수는 없습니다. finsihTaskAndInvalidate 및 flushWithCompletionHandler : 시도했지만 아무 소용이. 정말로 나를 짜증나게하기 시작한다! – Scooter

+0

솔비전 ... 일종의. 필사적으로 나는 ephemeralSessionConfiguration으로 바뀌었고 예상대로 작동한다. – Scooter

+0

마지막으로 [NSURLSessionConfiguration defaultSessionConfiguration]을 사용하면 sessionConfig.URLCache = NULL로 설정하면 위의 동작도 중지됩니다. – Scooter

답변

2

답변은 실제로 캐시 된 데이터를 수신하고 내 문제를 일으키는 것입니다. 내가 찾은 두 가지 해결책은 ephemeralSessionConfiguration을 사용하거나 defaultSessionConfiguration을 사용하지만 URLCache = NULL을 설정하는 것입니다.

두 가지 방법으로 서버를 당겨야합니다.

+0

정답으로 표시해야합니다. –

+0

완료. 고마워요 클레이! – Scooter