php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2010, 12:42  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard Automatisches Backup von Webcam Bilder

Hallo,
ich habe eine Webcam die bei jeder Bewegung Fotos macht, da ich mein Webspace nicht "zu müllen" möchte, habe ich mir ein php script gebaut, der mir beim Öffnen der Seite, alle Fotos aus dem Quellverzeichnis in ein Archivverzeichnis verschiebt (kopiert und dann löscht).

Im Archivverzeichnis gibt es dann Ordner die Bilder bis zu einem bestimmten Datum beinhalten.

Ich möchte dann Bilder in 14 tägigen Abstand im Archiv haben.


Allerdings ist bei mir noch ein Denkfehler drin, es funktioniert so weit, nur es werden nicht alle Bilder übernommen.
Es werden nicht alle Bilder kopiert, aber im Quellverzeichnis wird alles gelöscht.


PHP-Code:
<?php

$timestamp 
time();
$timediff "120"// 1209600 = 14 Tage

$newtimestamp $timestamp $timediff;
$datum date("Y-m-d",$newtimestamp);


$quelle "galerie/cam"
$ziel "galerie/archiv/bis_$datum";
    

//verzeichnis lesen
$mydir getcwd()."/$quelle";
$verz dir($mydir);
while(
$entry=$verz->read())
{
    if(
$entry != "." && $entry != "..")
    {
        
$dateinamen[] = $entry;
    }
}
$verz->close();


//Ausgabe
rsort($dateinamen);
while(list(
$key$val) = each($dateinamen)) 
{
 if(
substr($val, -4) == ".jpg")
 {
  
$fileArray = array();
  foreach (
glob($quelle."/*") as $filename)
  {
    
$file "$quelle/$val";
    
$diff time() - fileatime($file); // fileatime liefert den Unixtimestamp des letzten Zugriffs auf eine Datei
    
if($diff $timediff)
    {        
      if (
file_exists($ziel))
      {
      }
      else
      {
        
mkdir "$ziel"0700 );
      }
        
     if (
copy("$file" "$ziel/$val")) 
     {
      echo 
"<div>Verschiebe $file -> $ziel/$val</div>";
      
unlink("$quelle/$val");
     }
     
    }
  }
  
 }
}  

?>

Gruß
Matze

Geändert von matze-pe (28.09.2010 um 13:36 Uhr).
matze-pe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.09.2010, 13:00  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Lass dir doch mal alle Dateizugriffe mit Namen und Datum ausgeben.
chorn ist offline  
Alt 28.09.2010, 13:14  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Und bekomme diese fehlermeldung beim Verschieben:

Warning: fileatime() [function.fileatime]: stat failed for galerie/cam/829007_img_6690.jpg in /webcam/movepics.php on line 37

Warning: copy(galerie/cam/829007_img_6690.jpg) [function.copy]: failed to open stream: No such file or directory in /webcam/movepics.php on line 48
matze-pe ist offline  
Alt 28.09.2010, 13:16  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Zitat:
da ich mein Webspace nicht "zu müllen" möchte

$quelle = "galerie/cam";
$ziel = "galerie/archiv/bis_$datum";
Dann kannst du die Bilder auch im Ursprungsordner stehen lassen.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 28.09.2010, 13:35  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Ja, wenn ich meine Galerie öffnen, möchte ich nicht gleich 10.000 Fotos öffnen
matze-pe ist offline  
Alt 28.09.2010, 13:45  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

fileatime() [function.fileatime]: stat failed for galerie/cam/829007_img_6690.jpg in /webcam/movepics.php on line 37 ...

der Pfad wurde so nicht gefunden - lass dir mal mit
PHP-Code:
echo dirname(".")."<br>"
ausgeben, Wo du eigentlich bist - und dann passt du die Pfade für Quelle und Ziel entsprechend an!
eagle275 ist offline  
Alt 28.09.2010, 13:56  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
fileatime() [function.fileatime]: stat failed for galerie/cam/829007_img_6690.jpg in /webcam/movepics.php on line 37 ...

der Pfad wurde so nicht gefunden - lass dir mal mit
PHP-Code:
echo dirname(".")."<br>"
ausgeben, Wo du eigentlich bist - und dann passt du die Pfade für Quelle und Ziel entsprechend an!
Mir würd da nur ein Punk "." angezeigt.

Befinde mich hier, anbei meine Ordnerstruktur:

matze-pe ist offline  
Alt 28.09.2010, 14:05  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von matze-pe Beitrag anzeigen
Mir würd da nur ein Punk "." angezeigt.

Befinde mich hier, anbei meine Ordnerstruktur:

eagle275 ist offline  
Alt 28.09.2010, 14:09  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von matze-pe Beitrag anzeigen
Mir würd da nur ein Punk "." angezeigt.

Befinde mich hier, anbei meine Ordnerstruktur:

ich kann mir dein Bild nicht angucken , kannst du deine Struktur nicht mit Text verdeutlichen ?

ansonsten, wenn es so aussieht
Code:
php-datei  /galerie
           `->Cam
setz mal jeweils ein ./ an den Anfang der jeweiligen Pfade

2ter Punkt wäre noch .. darf dein www-user auch dort schreiben, wo das Bild hinsoll ?
eagle275 ist offline  
Alt 28.09.2010, 14:17  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Unter "galerie/cam" werden von der Webcam automatisch die Bilder abgelegt.
Das Skript "movepics.php" verschiebt dann die Bilder in das Verzeichnis "galerie/archiv/bis_$datum/"


-galerie
--archiv
---bis_2010-09-28
--cam
thumb.php
galerie.css
galerie.php
login.php
login_send.php
index.php
logout.php
auth.php
movepics.php

Zitat:
.. darf dein www-user auch dort schreiben, wo das Bild hinsoll ?
Die Bilder werden komischerweise ja abgelegt, es erscheint nur die Fehlermeldung


Habe jetzt auch ein Punkt vor dem Verzeichnis gesetzt:
Zusätzlich habe ich mir die Werte "$quelle" und "$ziel" einmal ausgeben lassen, er zeigt das zwar richtig an, verschiebt sie auch nur bringt immer diese fehlermeldung:



Verschiebe ./galerie/cam/serverr20080811s154959804.jpg -> ./galerie/archiv/bis_2010-09-28/serverr20080811s154959804.jpg

Warning: fileatime() [function.fileatime]: stat failed for ./galerie/cam/serverr20080811s154959804.jpg in /usr/export/www/vhosts/funnetwork/hosting/matzepe/webcam/movepics.php on line 47

Warning: copy(./galerie/cam/serverr20080811s154959804.jpg) [function.copy]: failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/matzepe/webcam/movepics.php on line 58

Geändert von matze-pe (28.09.2010 um 14:27 Uhr).
matze-pe ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Geänderte Bilder neu resizen smilla PHP Tipps 2010 3 06.03.2010 19:13
[Erledigt] Wie kann man Bilder sinnvoll verkleinern? Squall PHP Tipps 2009 7 17.06.2009 15:55
Bilder uploaden und anzeugen raphaelf PHP Tipps 2009 23 26.04.2009 21:34
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Entscheidung für Bilder maclaim1988 PHP Tipps 2009 2 07.02.2009 18:50
Bilder von Webcam auf eigenem Webspace speichern rolfer PHP Tipps 2008 3 27.12.2008 16:03
Zip Archiv entpacken und Bilder verkleinern Simon9990 PHP Tipps 2008 5 08.10.2007 00:32
bilder zu groß?! lindner PHP Tipps 2006 9 19.10.2006 08:32
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Webcam Bilder abfangen! Aber wie? Broadcast PHP Tipps 2005-2 4 19.07.2005 13:24
automatisches Backup per FTP Server, Hosting und Workstations 5 14.06.2005 09:28
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Automatisches Datenbank backup PHP Tipps 2005 3 15.03.2005 16:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php webcam archiv, webcam archiv php, php webcam bild speichern, webcambilder archivieren, http://www.php.de/php-einsteiger/72281-automatisches-backup-von-webcam-bilder.html, archiv php webcam, php webcam, webcam bildgalerie php, webcam abfangen, php verzeichnis backup, webcam webspace, _backup.php time auf 3 tage stellen, webcam bilder archivieren, php webcam galerie, backup cam.jpg, php webcambilder archivieren, skrip zur sicherung von webcamfotos, webcam bild mit datum anzeigen, server erstellt automatisches webcam archiv, webcam bild als datei

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum