J'essaie d'afficher un bouton de téléchargement sur une page HTML uniquement lorsqu'un fichier spécifique sur le serveur Web est supprimé. Je pensais que j'utiliser un CSS display: none;
puis un script PHP avec une boucle while qui regarderait comme ceci:Ne pas afficher un bouton alors que le fichier existe sur le serveur
while (file_exists("/aaa/file.txt")) {
sleep(5);
}
//set display property of the invisibleLink class to block and continue
La chose est que je ne sais pas comment faire cette dernière étape et chaque thread je J'ai vu sur la modification de CSS avec PHP ne fonctionne pas avec mon cas d'utilisation.
C'est parce que votre PHP est exécuté sur votre serveur et le CSS est rendu par le client. –
mettre un sommeil dans juste retarde la réponse au client de ce laps de temps. Cela n'a aucun sens. Si le fichier n'est jamais supprimé, votre page ne recevra jamais de réponse et expirera. Ce que vous devez faire est, si le fichier existe au moment de la demande, afficher le bouton. Sinon, ne le montre pas. Si l'utilisateur appuie sur le bouton, vérifiez à nouveau l'état du fichier. Si elle a été supprimée entre le moment où le bouton a été rendu et la requête qui revient de l'utilisateur, renvoyez simplement une erreur ou un avertissement, selon ce qui est approprié pour votre cas d'utilisation. – ADyson
Vous pouvez faire un appel ajax à un script côté serveur qui vous indique si le fichier existe ou non, puis ajouter/supprimer une classe en fonction de la réponse – Pete