[PHP] Uitvoer stoppen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een script dat data naar een bestand wegschrijft naar een bestand nadat de gebruiker een aantal zaken heeft ingevuld. Wanneer het druk is op de server kan het natuurlijk gebeuren dat het erg lang duurt om de data weg te schrijven. De data is fitaal voor de rest van het systeem.
Kan het gebeuren dat niet alle data wordt weggeschreven wanneer de gebruiker voortijdig de browser afsluit of op stop drukt in de browser?
Zo ja, is hier iets tegen te doen?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
edit:

hier stond (klaarblijkelijk :P ) onzin

[ Voor 113% gewijzigd door RobIII op 13-03-2007 17:51 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Longlegg
  • Registratie: Januari 2002
  • Laatst online: 13-04-2022

Longlegg

Danoontje POWERRRRR

Ik weet niet wat je gebruikt om 'weg te schrijven'. Maar met fopen e.d. kan je gewoon een time-out ingeven.

Specs


Acties:
  • 0 Henk 'm!

  • masq
  • Registratie: September 2004
  • Laatst online: 18-04 00:18

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Verwijderd schreef op dinsdag 13 maart 2007 @ 17:39:
Kan het gebeuren dat niet alle data wordt weggeschreven wanneer de gebruiker voortijdig de browser afsluit of op stop drukt in de browser?
Zodra de gebruiker het formulier heeft gepost, zal de data een keer weggeschreven worden (tenminste, dat is mijn ervaring, weet niet waar die PHP manual psies over gaat).
Zo ja, is hier iets tegen te doen?
Gelukkig niet! Anders zouden er onafsluitbare popups kunnen bestaan, en daar zit niemand op te wachten.

[ Voor 7% gewijzigd door Rekcor op 13-03-2007 18:26 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb nu helemaal bovenaan mijn script het volgende gezet:

ignore_user_abort(true);

Als het goed is wordt het bestand nu hoe dan ook uitgevoerd.

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je begint je topictitel met [PHP]. Als je Waar hoort mijn topic? had gelezen had je ook gelezen dat dit topic dus bij de buren hoort ;)

Vandaar even een klein een-tweetje naar Programming

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry :$

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 19:50

Gonadan

Admin Beeld & Geluid, Harde Waren
Voor zover ik weet doe je een request naar de pagina die de informatie gaat wegschrijven.
Zodra je die request hebt gedaan wordt dat op de server uitgevoerd, en ik kan me niet voorstellen dat een browser effect kan hebben op het stoppen van het uitvoeren van scripts op de server.

Kijk bijvoorbeeld naar tweakers, als je na het posten halverwege het laden je browser sluit dan is het bericht wel of niet gepost, en niet half.
Nee niet met z'n allen gaan proberen. ;)

Nu is dit natuurlijk net even anders omdat je het in de database zet en niet naar een bestand schrijft maar in feite is dat wel hetzelfde. :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • ReverendBizarre
  • Registratie: December 2001
  • Laatst online: 24-03-2021
Dat kan dus wel, zie de vierde post in dit topic.

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Eens je script gestart is heeft de gebruiker niet meer de mogenlijkheid om het script af te breken. Dus ook niet met de stop knop. Er is blijkbaar wel de mogenlijkheid om te kijken naar de status van je php script en eventueel te besluiten je script te stoppen als de verbinding al verbroken is.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • masq
  • Registratie: September 2004
  • Laatst online: 18-04 00:18
Dat klopt niet. Zie http://www.php.net/manual...ection-handling.php#57057

Of probeer het zelf eens uit :)

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 19:50

Gonadan

Admin Beeld & Geluid, Harde Waren
Ik heb het nagekeken en op mijn servers staat het standaard uit.
Gelukkig maar, dan kan je een zwaar script tenminste killen tijdens het testen. ;)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8

Pagina: 1