Timeout in HTML

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Sonnich

    Timeout in HTML

    Hi all!

    I have a PHP script, which in extreme cases take more than one hour to
    load. That is on the HTML side, where the browser by some reason might
    cut off, before the PHP has finished.

    The point is that I can see that the PHP does what it should right
    until the end, while the client side says the page could not be found.

    I should mention, that a large amount of information is sent to the
    client including an <iframewith a reloading status message. But after
    one hour without </htmlthe browser (IE) goes on to "the page cannot
    be found".

    How do I overcome this?

    BR
    Sonnich

  • Mladen Gogala

    #2
    Re: Timeout in HTML

    Sonnich wrote:
    Hi all!
    >
    I have a PHP script, which in extreme cases take more than one hour to
    load. That is on the HTML side, where the browser by some reason might
    cut off, before the PHP has finished.
    >
    The point is that I can see that the PHP does what it should right
    until the end, while the client side says the page could not be found.
    >
    I should mention, that a large amount of information is sent to the
    client including an <iframewith a reloading status message. But after
    one hour without </htmlthe browser (IE) goes on to "the page cannot
    be found".
    >
    How do I overcome this?
    >
    BR
    Sonnich
    >
    See set_time_limit and ini_set functions. The "ini_set" can be used to
    set the "max_execution_ time" parameter value, the same thing as with
    "set_time_limit ".

    --
    Mladen Gogala

    Comment

    • Andy Dingley

      #3
      Re: Timeout in HTML


      Sonnich wrote:
      I have a PHP script, which in extreme cases take more than one hour to
      load.
      Make it go faster, or find some notification mechanism to tell users
      when a pre-cached version is available, so that tehy can load it
      quickly. There's no point in taking this long over a HTTP transaction,
      it's likely to get abandoned by timeout at almost any point of the
      process, including firewalls and proxies.

      Comment

      • Toby Inkster

        #4
        Re: Timeout in HTML

        Sonnich wrote:
        I have a PHP script, which in extreme cases take more than one hour to
        load.
        Why?

        If it's that a particular long-winded administration task (e.g. database
        re-indexing) needs to be run on the server occasionally, consider running
        the PHP as a schedules job (using e.g. cron) and outputting the result
        into a static HTML file for later viewing.

        --
        Toby A Inkster BSc (Hons) ARCS
        Contact Me ~ http://tobyinkster.co.uk/contact

        Comment

        • Alvaro G. Vicario

          #5
          Re: Timeout in HTML

          *** Sonnich escribió/wrote (19 Jul 2006 08:54:33 -0700):
          I have a PHP script, which in extreme cases take more than one hour to
          load.
          Most times I write a script that takes more than 30 seconds to execute and
          doesn't download content from third party servers, I find that it's poorly
          optimized and I'm able to speed it up improving my code. Just my 2 cents
          ;-)

          --
          -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
          ++ Mi sitio sobre programación web: http://bits.demogracia.com
          +- Mi web de humor con rayos UVA: http://www.demogracia.com
          --

          Comment

          • Ciaran

            #6
            Re: Timeout in HTML

            You should look at the following:



            Tells PHP to keep going even if the browser disconnects. Use this with
            care! Bear in mind that a frustrated user hitting refresh 10 times in
            quick succession will end up causing 10 parallel processes to start up!

            -Ciaran

            Comment

            • Tim Roberts

              #7
              Re: Timeout in HTML

              "Sonnich" <sonnich.jensen @elektrobit.com wrote:
              >
              >I have a PHP script, which in extreme cases take more than one hour to
              >load. That is on the HTML side, where the browser by some reason might
              >cut off, before the PHP has finished.
              >
              >The point is that I can see that the PHP does what it should right
              >until the end, while the client side says the page could not be found.
              >
              >I should mention, that a large amount of information is sent to the
              >client including an <iframewith a reloading status message. But after
              >one hour without </htmlthe browser (IE) goes on to "the page cannot
              >be found".
              >
              >How do I overcome this?
              What do you want to overcome? You have no control over how long the
              browser will wait for an answer. It has the right to decide its own
              timeout, and give up at any time.

              If you really have an operation that will take an hour, you need to use
              some kind of periodic "refresh" scheme to have the far end keep checking
              for the job to be finished.
              --
              - Tim Roberts, timr@probo.com
              Providenza & Boekelheide, Inc.

              Comment

              • Sonnich

                #8
                Re: Timeout in HTML


                Alvaro G. Vicario wrote:
                *** Sonnich escribió/wrote (19 Jul 2006 08:54:33 -0700):
                I have a PHP script, which in extreme cases take more than one hour to
                load.
                >
                Most times I write a script that takes more than 30 seconds to execute and
                doesn't download content from third party servers, I find that it's poorly
                optimized and I'm able to speed it up improving my code. Just my 2 cents
                ;-)
                Well, if you knew the job, then you would see to, that to slow parts
                does not depend on me... just my 2.5 cents.

                It is taking a large amount of files from 1 server to 2 others, a job
                which itself might take minutes (just finding the files is....) - next
                processing data is also a......

                Comment

                Working...