SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.09.2002, 12:45:26
Fireboll Fireboll ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 4
Bilder in Directory Archivieren

Hy zusammen

Ich möchte gerne die Bilder meiner Webcam Archivieren (ca. alle 2 Stunden gibt es ein Bild)...

Ich habe mir mal aufgeschrieben wie der PHP Script funktionieren sollte....

Code:
1.	Überprüfe Datum und Zeit der Datei livecam.jpg
1.1.	Wenn gleich wie in Datei _sys/lastpic.dat gehe zurück zu Schritt 1
1.2.	Wenn nicht gleich, kopiere das Bild und gehe weiter zu Schritt 2
2.	Speichern im neuen Unterverzeichnis /archiv als: “livecam_jjjj_mm_tt_hh_mm.jpg“
3.	Speichere jjjj_mm_tt_hh_mm in Datei /archiv/_sys/lastpic.dat
3.1.	Format in Datei:		“JJJJ:MM:TT:HH:MM“ (ohne ““)
4.	Gehe zurück zu 1
Die Datei lastpic.dat enthält Datum und Uhrzeit des letzten gespeicherten Bildes (Bsp: 2002:09:11:13:23)

Ist das überhaupt möglich, falls ja könnt ihr mir helfen ?

Vielen Dank

FiRE
Mit Zitat antworten
  #2  
Alt 11.09.2002, 18:05:27
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
du musst die file-handling Funktionen benutzen.

http://www.php.net/manual/de/ref.filesystem.php

wie copy(), move(); unlink(); und dann noch die Funktionen wie
date(); mktime(); time();

Das "alle 2 Stunden" geht mit PHP nicht. Das geht eher mit cronjobs -> "man cron" in einer Linux-Konsole eingeben und verstehen ;)
Mit Zitat antworten
  #3  
Alt 11.09.2002, 18:14:31
Fireboll Fireboll ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 4
Zitat:
Original geschrieben von Progman
Das "alle 2 Stunden" geht mit PHP nicht. Das geht eher mit cronjobs -> "man cron" in einer Linux-Konsole eingeben und verstehen ;) [/B]
Hy!

Das mit den 2 Stunden muss eigentlich nicht im PHP Script stehen, da es eine Endlosschleife sein soll, die das Bild andauern überprüfen soll....

CyA FiRE

Geändert von Fireboll (11.09.2002 um 18:17:28 Uhr)
Mit Zitat antworten
  #4  
Alt 12.09.2002, 00:29:10
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
stimmt, um das alle zwei stunden machen zu lassen, brauchst du einen chronjob, sprich einen dienst, der etwas bestimmtes alle 2 stunden ausführt. unter windows wäre dies beispielsweise "Geplante Tasks" aus der Systemsteuerung. Dabei kannst du eine batch datei angeben, die ausgeführt werden soll, in die schreibst du beispielsweise hinein

Code:
@echo off
c:pfadzuphpphp.exe meinscript.php
in dem script werden dann deine punkte 1 bis 3 ausgeführt.
Mit Zitat antworten
  #5  
Alt 12.09.2002, 09:20:02
Fireboll Fireboll ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 4
PHP

hmmm, aber das mit den 2 Stunden war nur ein Beispiel....
Kann man in PHP nicht irgendwie eine Schleife programmieren die das Bild andauern überprüft ohne das man die PHP Seite geöffnet hat... (Das Webcam Bild wird per FTP:21 auf meinen Webserver übertragen, und dort sollte auch der Script laufen....)

Oder ist das nur möglich wenn der PHP Script lokal ausgeführt wird und übers das Netz die Bilder auf den Lokalen PC kopiert?....
Sonst wäre das mit dem "Task Manager" wirklich fast die einzige Lösung

MfG FiRE

Geändert von Fireboll (12.09.2002 um 09:22:16 Uhr)
Mit Zitat antworten
  #6  
Alt 12.09.2002, 09:39:35
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
dass ein php script immer läuft? nein, das wird niemand zulassen, dass dein script permanent argendwas überprüft und somit prozessorlast bedeuted. Deshalb gibt es in der php.ini auch den eintrag "max_execution_time" der per default auf 10 gestellt ist (sekunden)
wenn die zeit vorbei ist, wird das script abbrechen. du kannst das zwar mit ini_set manuell ändern, aber das ist trotzdem keine gute lösung. vielleicht kannst du den webmaster bitten dein script in einen cronjob aufzunehmen, das jede stunde ausgeführt wird, allerdings ist das auch schon das maximum von dem was du kriegen kannst denke ich.
Mit Zitat antworten
  #7  
Alt 12.09.2002, 11:41:45
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
Du kannst doch nach dem FTP-Upload ein Script, sagen wir mal "Update.php" auf dem Server ausführen, der das erledigt.

Oder aber, Du nummeriest die Bilder forlaufend, und speicherst die aktuelle Bildnummer in einer Datei ab....
__________________
Member of the PHP Development Group

spic@php.net
www.php.net
Mit Zitat antworten
  #8  
Alt 12.09.2002, 14:14:13
Fireboll Fireboll ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 4
Genaue Beschreibung


Also, ich denke es gibt noch ein paar unklarheiten Betreff der Funktion, darum erkläre ich hier die ganze Geschichte.....

Die Webcam steht irgendwo in der Schweiz und verfügt über ein GSM Modem, sowie einen Webserver.
Je nachdem wie der Intervall der Cam eingestellt ist gibt es alle 1-2 Stunden ein Bild das dann per GSM Modem auf meinen FTP Server übertragen wird und so live auf einer Homepage zu sehen ist.
Nun möchte ich alle Bilder archivieren die von der Cam gemacht werden, d.h. Wenn ein neues Bild Upgeloaded wird sollte es auch noch gleich kopiert werden und im selben Verzeichnis gespeichert werden , z.b. mit dem Namen: livecam_JJJJ_MM_DD_HH_MM.jpg
Da dass mit der Endlosphpschleife nicht geht..., ist es irgendwie möglich ein Script auf dem Server zu haben, der sobald das Bild per FTP upgeloaded wurde es kopiert und speichert.... ?

Ich hoffe die Funktion ist nun ein bisschen besser beschrieben...

MfG FiRE
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:35:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt