Skip to content
Extraits de code Groupes Projets
Valider 27bf2c7b rédigé par Fil's avatar Fil
Parcourir les fichiers

report de [19087] mettre en cache le resultat du ping sur une URL distante

parent 3b9e7fde
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -420,8 +420,18 @@ function fichier_copie_locale($source) { ...@@ -420,8 +420,18 @@ function fichier_copie_locale($source) {
if (file_exists(_DIR_RACINE . $f)) if (file_exists(_DIR_RACINE . $f))
return $f; return $f;
} }
// Ping pour voir si son extension est connue et autorisee // Ping pour voir si son extension est connue et autorisee
$path_parts = recuperer_infos_distantes($source,0,false) ; // avec mise en cache du resultat du ping
$cache = sous_repertoire(_DIR_CACHE,'rid').md5($source);
if (!@file_exists($cache)
OR !$path_parts = @unserialize(spip_file_get_contents($cache))
OR _request('var_mode') == 'recalcul'
) {
$path_parts = recuperer_infos_distantes($source,0,false) ;
ecrire_fichier($cache, serialize($path_parts));
}
$ext = $path_parts ? $path_parts['extension'] : ''; $ext = $path_parts ? $path_parts['extension'] : '';
if ($ext AND sql_getfetsel("extension", "spip_types_documents", "extension=".sql_quote($ext))) { if ($ext AND sql_getfetsel("extension", "spip_types_documents", "extension=".sql_quote($ext))) {
return nom_fichier_copie_locale($source, $ext); return nom_fichier_copie_locale($source, $ext);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter