Je veux vérifier la dernière date modifiée sur un fichier sur un serveur Web. Toute aide est la bienvenue. Merci. P>
3 Réponses :
Vous pouvez avoir le CMS écrire un fichier contenant une date de modification. Vous pouvez ensuite télécharger ce fichier à l'aide de plusieurs méthodes [: initwithurl]]. Comparer cette date à la date stockée que vous avez. P>
Je suppose que vous pouvez également ftp le fichier souhaité. Ensuite, utilisez NsFileManager pour examiner les propriétés du fichier, Nstring * NSFilemodificationDate vous donnera une date à laquelle vous pouvez comparer avec sa date stockée que vous souhaitez. p>
Vous pouvez rechercher ainsi pour les solutions FTP. p>
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:aURL];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
if( [response respondsToSelector:@selector( allHeaderFields )] )
{
NSDictionary *metaData = [response allHeaderFields];
NSString *lastModifiedString = [metaData objectForKey:@"Last-Modified"];
}
Cela téléchargera d'abord l'ensemble du fichier à partir du serveur. J'ai modifié le code moi-même afin de simplement obtenir les informations d'en-tête. Voici le code
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:urlString cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0f];
[request setHTTPMethod:@"HEAD"];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
if( [response respondsToSelector:@selector( allHeaderFields )] )
{
NSDictionary *metaData = [response allHeaderFields];
NSString *lastModifiedString = [metaData objectForKey:@"Last-Modified"];
NSLog(@"Date = %@",lastModifiedString);
}
[request release];
C'est une meilleure solution pour tous ceux qui veulent seulement avoir la dernière date modifiée.