Execution Fonction PHP en background

Par cyreel, il y a 7 ans


Bonjour à tous,
J'ai une application qui gère un phoneBook et un ensemble d'historique d'envois e SMS.
L'application oit pouvoir exporter et importer au format XSELX les informations.
Mon problème est que j'ai es utilisateurs qui ont des milliers de contacts (15 244 contacts) et cela prends trop de temps pour le traitement de la requête.

Voilà ce que je veux faire:

  1. Créer une ligne dans une table 'export'
  2. Continuer le processus d'export en background pour permettre à l'utilisateur de continuer ses actions sur l'application;
  3. Mettre "pending" et un lien de téléchargement une fois le processus terminé

J'ai fouillé un peu mais n'ayant pas accès en root sur mon serveur je ne peux pas utiliser exec.
Merci de m'aider en me donnant une piste. Je suis vraiment largué.

J'ai essayé un script AJAX mais il plante l'appli( le script pris séparément marche bien).

Mercic de me donner des pistes.

6 réponses

Digivia, il y a 7 ans

Tu dois pouvoir faire ça avec avec en JS avec Ajax avec une promise

cyreel, il y a 7 ans

C'est quoi une promise?
Je l'ai en effet fait en ajax et je sauvegarde sur mon serveur, je cherche maintenant comment afficher l'information à l'utilisateur une fois le processus achevé.
J'avais orienté mes recherches vers les threads PHP mais ajax repond à mon besoin.

cyreel, il y a 7 ans

@Lartak,
Merci.
j'avais déjà fait la recherche ...

Lartak, il y a 7 ans

j'avais déjà fait la recherche ...

Pourquoi poses-tu la question alors ?
Grafikart l'explique justement dans le tutoriel.

cyreel, il y a 7 ans

Bref, merci pour ton intervention.
Je trouverai bien la solution à mon problème.