Bonjour,
Je vous explique un peu le contexte :
J'ai une page html (ne tournant qu'en local) contenant une balise audio.
J'aimerais copier un fichier du disque dur vers les répertoires accessibles par le code html pour permettre à cette balise audio de le lire.
Voilà ce que j'ai écrit :
Lorsque la fonction copy n'est pas présente et que je fait un copier/coller du fichier à la main, la balise audio fonctionne correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php if(!copy('D:/Logiciels/aa.mp3','a/aa.mp3')) echo "erreur copy"; ?> <audio src="a/aa.mp3" controls="controls"> fail </audio>
Avec la fonction copy, la copie a bien lieu, mais la balise audio agit comme si le fichier n'existait pas.
J'ai tenté de mettre un sleep(1); après le if et la balise audio n'a plus de problème.
J'imagine que ça vient du fait que la fonction copy n'a pas terminé lorsque la balise audio tente de lire le fichier. D'après vous, c'est bien ça ?
Si oui, comment faire pour savoir quand la fonction copy a terminé ? Ou comment faire quelque chose de plus élégant que le sleep ?






Répondre avec citation





Partager