2009-06-12 5 views
3
  1. Un fichier mp3 hebdomadaire est téléchargé sur un serveur externe.
  2. Je le copie manuellement sur mon serveur et le lier pour le podcasting et l'archivage, etc.
  3. Le fichier externe est ensuite remplacé la semaine suivante.

je peux copier le fichier directement sur mon serveur lorsqu'ils sont disponibles:Obtenir la dernière modification et d'autres informations de fichier du serveur distant avec PHP

copy("http://source.com/file.mp3", "newfile.mp3"); 

J'ai besoin de savoir quand le fichier est disponible en obtenant d'autres informations de fichier tel que modifié pour la dernière, je peux comparer les fichiers et ne copiez le (s) nouveau (x) fichier (s) que lorsqu'ils sont mis à jour. Cela fonctionne très bien sur mon serveur, mais pas pour une source externe, existe-t-il une alternative?

echo filemtime($externalfile); 
echo filectime($externalfile); 
echo print_r(stat($externalfile)); 

Est-ce une restriction de sécurité pour interdire l'accès à cette information? J'ai accès à la liste des répertoires sous forme de page, en dernier recours je pouvais accéder à la dernière modification et aux tailles de celle-ci, mais une solution directe serait préférable.

Répondre

4

Si je comprends bien votre question, vous pouvez essayer d'utiliser get_headers et la recherche de la dernière partie modifiée ...

Ou vous pouvez utiliser l'en-tête de longueur de contenu et de le comparer à la taille de la semaine en cours mp3

+1

Merci pour cela, assez simple et fonctionne parfaitement. –

Questions connexes