Возвращение списка каталогов с помощью 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);
    }

}];

Спасибо!

1 ответ

Решение

Ответ в том, что я действительно получал кэшированные данные, и это вызывало мою проблему. Два решения, которые я нашел, - использовать ephemeralSessionConfiguration или использовать defaultSessionConfiguration, а затем установить URLCache = NULL.

Оба способа гарантируют, что вы тянете с сервера.