PHP of Javascript lopen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
Hoi,

Ik ben al een tijd bezig met php, maar vind me zelf nog altijd beginner aangezien ik niet verder kom in mijn vaardigheden. Ik heb thuis een webcam staan die uitgericht staat naar buiten. Hij maakt om de 2 seconde een foto en plaatst deze als webcam.jpg op mijn computer. Dat plaatje wordt zo opgeslagen dat hij als het ware in een map staat die gelinkt is aan de webserver. het plaatje wordt dan getoont op een website. Nu ontbreekt er een functionaliteit aan het programma die ik gebruik.

Ik heb ik al klaar gekregen dat hij het bestand kopiereert naar een andere map met de dag van vandaag. nu heb ik dit al met wat hulp en uitzoeken al gemaakt. nu wil ik graag dit script elke 10 minuten of elke minuut laten uitvoeren. ik weet dat het kan met javascript maar is het ook mogelijk met php?? welke functie moet ik dan gebruiken?

(zit al een tijd op dit forum maar weet nog steeds niet hoe mensen het voorelkaar krijgen de code in een vakje te plaatsen. sorry :$)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$mapvandaag = date(Ymj);
$controleermap = "afbeeldingen/$mapvandaag";

if (file_exists($controleermap)) 
{ //1 a
    echo "De map $controleermap bestaat al<br><br>";
} //1 b

    else 
{//2a
    mkdir("afbeeldingen/$mapvandaag", 700);
    echo "De map $controleermap is aangemaakt <br><br>";
}//2b

$datum = date("YmjHi");
copy("webcam.jpg","afbeeldingen\\$mapvandaag\webcam$datum.jpg");
echo"Bestand opgeslagen als <b>webcam$datum.jpg</b>";
?>

[ Voor 4% gewijzigd door wayne1984 op 18-02-2008 15:45 ]


Acties:
  • 0 Henk 'm!

  • Webgnome
  • Registratie: Maart 2001
  • Laatst online: 06:21
Waarom doe je dit in php/javascript? Is een batch file niet makkelijker die je via de windows sheduler draait ( ik neem aan dat je windows draait)

Strava | AP | IP | AW


Acties:
  • 0 Henk 'm!

  • Thrilled
  • Registratie: Februari 2004
  • Laatst online: 24-08-2024
wayne1984 schreef op maandag 18 februari 2008 @ 15:35:

(zit al een tijd op dit forum maar weet nog steeds niet hoe mensen het voorelkaar krijgen de code in een vakje te plaatsen. sorry :$)
de "code" tag gebruiken, uiteraard tussen brackets [ ]

code:
1
2
3
[code]
<je code>
[/code]


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$mapvandaag = date(Ymj);
$controleermap = "afbeeldingen/$mapvandaag";

if (file_exists($controleermap)) 
{ //1 a
    echo "De map $controleermap bestaat al<br><br>";
} //1 b

    else 
{//2a
    mkdir("afbeeldingen/$mapvandaag", 700);
    echo "De map $controleermap is aangemaakt <br><br>";
}//2b

$datum = date("YmjHi");
copy("webcam.jpg","afbeeldingen\\$mapvandaag\webcam$datum.jpg");
echo"Bestand opgeslagen als <b>webcam$datum.jpg</b>";
?>

Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
kan inderdaad, maar ik wil mijn php vaardigheden oefenen en niet op het gebied van dos of windows.. kan ook bv in visualbasic ofzo. maar ken daar niks van. en met php lukt me dat al aardig.
Webgnome schreef op maandag 18 februari 2008 @ 15:37:
Waarom doe je dit in php/javascript? Is een batch file niet makkelijker die je via de windows sheduler draait ( ik neem aan dat je windows draait)

Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 09:34
PHP is in eerste instantie bedoelt om 1 keer te runnen zodra je een pagerefresh krijgt. Je kan het ook heel goed gebruiken om cronjobs mee te maken, maar dan moet je handmatig PHP via de commandline oproepen danwel een browserwindow open laten staan - beide zijn niet ideaal.

The right tool for the right job, ik zou gewoon voor de windows scheduler gaan :)

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ja idd heb ff goed erover nagedacht en je hebt daar wel een punt in. maar ja dan moet ik uiteraard gaan zoeken hoe ik die bepaalde functies die ik nu in php heb gemaakt ook via een batch file kan laten maken.. :)
FragFrog schreef op maandag 18 februari 2008 @ 15:51:
PHP is in eerste instantie bedoelt om 1 keer te runnen zodra je een pagerefresh krijgt. Je kan het ook heel goed gebruiken om cronjobs mee te maken, maar dan moet je handmatig PHP via de commandline oproepen danwel een browserwindow open laten staan - beide zijn niet ideaal.

The right tool for the right job, ik zou gewoon voor de windows scheduler gaan :)

Acties:
  • 0 Henk 'm!

  • .Johnny
  • Registratie: September 2002
  • Laatst online: 04-07 11:10
Overigens kun je in de windows scheduler natuurlijk ook gewoon je php file laten openen.

Een hele lelijke methode zou overigens kunnen zijn om een recursieve functie te maken, die je met de functie sleep() een tijdje laat slapen alvorens hij zichzelf aanroept.
Maar het nadeel daarvan is dat je geheugen continue bezet is en ws wel wat lekkage oplevert. Plus dat als je applicatie crasht, hij niet opnieuw wordt uitgevoerd.

-edit @wayne; heel simpel dus, door te verwijzen naar php.exe met als parameter je php file. En anders moet je even de batch file commando's op gaan zoeken om te bereiken wat je nu doet.

[ Voor 18% gewijzigd door .Johnny op 18-02-2008 15:56 ]


Acties:
  • 0 Henk 'm!

  • newpegasus
  • Registratie: Juni 2003
  • Laatst online: 13-03-2022

newpegasus

Hertog

Wat ook kan, een lelijke oplossing maar wel eenvoudig, is een meta-refresh van 10 minuten te zetten op je PHP file. Nadeel is dat je perse ergens een browservenster open moet hebben staan, en dat meerdere browsers die hetzelfde bestand aanroepen de tijd van 10 minuten in de war schoppen.

GuitarFacts | Last.fm | Google Zoekmachine Optimalisatie


Acties:
  • 0 Henk 'm!

  • Suaver
  • Registratie: Januari 2004
  • Laatst online: 20-09 14:16

Suaver

jokecoat

Thrilled schreef op maandag 18 februari 2008 @ 15:38:
[...]


de "code" tag gebruiken, uiteraard tussen brackets [ ]

code:
1
2
3
[code=PHP]
<je code>
[/code]


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$mapvandaag = date(Ymj);
$controleermap = "afbeeldingen/$mapvandaag";

if (file_exists($controleermap)) 
{ //1 a
    echo "De map $controleermap bestaat al<br><br>";
} //1 b

    else 
{//2a
    mkdir("afbeeldingen/$mapvandaag", 700);
    echo "De map $controleermap is aangemaakt <br><br>";
}//2b

$datum = date("YmjHi");
copy("webcam.jpg","afbeeldingen\\$mapvandaag\webcam$datum.jpg");
echo"Bestand opgeslagen als <b>webcam$datum.jpg</b>";
?>
En das helemaal fijn ;)

You, me, us, together, me, us, you, we, us, you, me... DONE.


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ja ik heb wel een javascript die bv elke minuten de pagina ververst. ik heb toch een server die ik heb aanstaan en alleen de website op heb staan. Ik kan heb bv als active desktop doen zodat hij gewoon die pagina op het bureaublad uitvoert. is ook natuurlijk een optie.

Acties:
  • 0 Henk 'm!

  • newpegasus
  • Registratie: Juni 2003
  • Laatst online: 13-03-2022

newpegasus

Hertog

Of, om antwoord te geven op je vraag, je kan het idd met PHP doen.

header( 'refresh: 5; url=/bestand );

Doe dit wel voor al je andere output.

GuitarFacts | Last.fm | Google Zoekmachine Optimalisatie


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
waar staat de 5 voor?? aantal minuten?

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:47

TeeDee

CQB 241

wayne1984 schreef op maandag 18 februari 2008 @ 16:10:
waar staat de 5 voor?? aantal minuten?
En dat kan je natuurlijk prima zelf opzoeken!

[ Voor 13% gewijzigd door TeeDee op 18-02-2008 16:16 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • Thrilled
  • Registratie: Februari 2004
  • Laatst online: 24-08-2024
weer wat geleerd :$

Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
in deed weer wat geleerd. wil jullie allemaal bedanken voor de informatie :D
Pagina: 1