Hello and welcome to our community! Is this your first visit?
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New Coder
    Join Date
    Mar 2009
    Thanked 1 Time in 1 Post

    Running a PHP script from a PHP script.


    So I tried something simple to overcome the problem that
    I cannot run easly conrjob's in second on LAMP/WAMP. I created
    a tiny script that would be developed futher but I came up
    with a problem at the beginning.

    PHP Code:

    $secondrunner 3) {
    //sleepy here

    I would call this script once a minute, but this script would call another
    script more frequently than once a minute. This way I could get a cron job
    to happen faster than 1 minute intervals.

    problem: First run goes fine of course, but when this script would repeat itself
    It cannot of course redeclare the same functions which are in the
    "runthis.php" script. Fatal error: Cannot redeclare function().

    How can I make the script to forget that the functions are already declared
    and so to say start from an empty table? Id like to know the aswer, thanks =)

  2. #2
    Regular Coder
    Join Date
    Mar 2006
    Thanked 37 Times in 37 Posts
    You would need to declare functions in a separate script and inlcude it at the top.

    runthis.php would only call these functions.

    Of course you could check if a function exists with function_exists() and declare it only if it does not, but I would really strongly recommend against it.

    Simply divide runthis.php into 2 scripts: with function declarations and with calls to the functions. Then include function declarations at the top and include function calls in the loop.

  3. Users who have thanked SKDevelopment for this post:

    SystemJay (10-12-2009)

  4. #3
    New Coder
    Join Date
    Mar 2009
    Thanked 1 Time in 1 Post
    Ah yes, quite logical =)
    I was thinking that PHP would have some sort of syntax way for this,
    but yes, that works quite well. Thank you for puttin my gray matter in line.


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts