Возвращение списка каталогов с помощью 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.
Оба способа гарантируют, что вы тянете с сервера.