2010-07-19 7 views
4

Je me demande comment puis-je programmer et automatiser des tâches en PHP? puis-je? ou est-ce que les fonctions du serveur Web sont nécessaires?Automatiser des tâches avec PHP

je me demande s'il y a un moyen que je peux dire supprimer des fichiers après 3 jours par exemple lorsque le fichier sont probablement pas à jour ou non nécessaire

Répondre

3

PHP ne supporte pas nativement automatisation des tâches, vous devez construire une solution ou vous recherche Google pour des solutions disponibles. Si vous avez un site fréquemment visité/page, vous pouvez ajouter un horodatage à la base de données un lien vers le fichier, lors de la visite de votre site dans un temps choisi (par exemple 8 heures du matin) le script (par exemple deleteOlderDocuments.php) exécute et supprime la les fichiers qui sont plus anciens.

Juste une idée. J'espère que cela aide.

+0

+1 Si vous n'avez pas accès à des emplois Cron c'est la façon dont je me aller, signifie que vous n'êtes pas marteler le système de fichiers ou base de données sur chaque demande, mais signifie que votre tâche sera fait. –

2

PHP fonctionne selon le modèle requête-réponse, il ne sera pas la la responsabilité de PHP pour lancer et exécuter le travail planifié. Utilisez cron, ou créez votre site PHP pour enregistrer les tâches cron.

(Note: le script que les exécute de travail peut être écrit en PHP bien sûr)

1

Dans les environnements d'hébergement les plus partagés, un interpréteur PHP est lancé pour chaque demande de page. Cela signifie que pour chaque script PHP dans cet environnement, tout ce que le script sait, c'est le fait qu'il gère une requête, et les informations que cette requête lui a fournies. Techniquement, vous pouvez vérifier l'heure actuelle en PHP et si une tâche doit être effectuée, mais compte sur un utilisateur demandant ce script à un moment donné.

Il est préférable d'utiliser pour de telles tâches Cron. surtout si les tâches dont vous avez besoin peut être effectué lentement - puis, chaque fois dans un certain temps, autour d'un certain temps, un utilisateur aurait une réponse particulièrement lente, parce que les accès à un script a amené le serveur à faire tout un tas de choses programmées.

Questions connexes