php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.11.2010, 15:03  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
ich habe das Skript jetzt nochmal erweitert und bräuchte nochmal eure Unterstützung.

Ich lasse mir täglich über ein Task diese PHP Datei öffnen, die Bilder werden archiviert. Funktioniert alles prima.
Nun habe ich es erweitertert und die Variable $monatdiff und $difffolder reingebraucht ( Zeile 71 - 74 ), sodass überprüft wird, wenn ein Ordner älter als 30 Tage das er den löscht unlink($folder)


anbei mein erweiterers skript:


PHP-Code:
<?php

echo"
<html>
<head>
<title>Backup</title>
<!--<meta http-equiv='refresh' content='1; URL=galerie.php'>-->
<link href='galerie.css' type='text/css' rel='stylesheet'>
</head>
<body>
<div align='left'><img src='images/ladebalken.gif'>

<br><hr><br>"
;


error_reporting(E_ALL);
ini_set('display_errors'1);

$timestamp time();
$timediff "86400"// 1209600 = 14 Tage -- 86400 = 1 Tag -- 129600 = 1,5 Tage
$newtimestamp $timestamp $timediff;
$datum date("Y-m-d",$newtimestamp);

$monatdiff "2592000"// 30 Tage

$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"
    {
      
$file=$quelle."/".$val;
      
$folder="galerie/archiv/";

      
$diff time() - filemtime($file); 
      
$difffolder time() - filemtime($folder); 

      if (
$diff $timediff
      {        
         if (
file_exists($ziel)) 
         {
         }
         else 
         {
          
mkdir $ziel0777 );
         }

         if (
copy($file $ziel."/".$val)) 
         {
          echo 
"<div align='left'>Verschiebe <b>'$file'</b> -> <b>'$ziel/$val'</b></div>";
          
unlink($file);
         }
      }
     
     if (
$difffolder $monatdiff
     {
        
unlink($folder);
     }

   }
}

echo 
"<div align='left'>Keine Dateien zum Verschieben!</b></div>";
 
?>

Vielen Dank im vorraus
matze-pe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.11.2010, 15:21  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Du hast vergessen, dein Problem zu beschreiben bzw. eine Frage zu stellen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 30.11.2010, 15:28  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Wie erstelle ich für die ganzen Ordner eine Variable, sodass ich den mit der Abfrage

if ($difffolder > $monatdiff)
{
unlink($folder);
}

löschen kann?


Vielen Dank
matze-pe ist offline  
Alt 30.11.2010, 15:35  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von matze-pe Beitrag anzeigen
Wie erstelle ich für die ganzen Ordner eine Variable
Ich verstehe nicht, was du wissen willst.

Bitte drücke dich deutlicher aus.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 30.11.2010, 15:52  
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

du musst für deine erstellten Ordner die Zeit ermitteln, analog zu filemtime bei den Dateien - vielleicht funzt ja filemtime da auch - hab aber gerade keine Zeit mir das genauer anzuschauen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 30.11.2010, 15:54  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Naja, zur Überprüfung einer Datei habe ich folgende Syntax verwendet: $file=$quelle."/".$val;


wenn ich jetzt zusätzlich einen Ordner überprüfen möchte, ob dieser älter als 30 Tage ist,dann soll er ihn auch löschen und dazu benötige ich glaube noch eine $val-ordner, der den inhalt von archiv/ überprüft.

Aber es funktioniert so nicht^^
matze-pe ist offline  
Alt 06.12.2010, 13:45  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Keiner eine Idee wie ich alle Ordner im Verzeichnis "galerie/archiv" überprüfe, ob diese älter als 30 Tage sind, wenn ja => dann löschen.
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
http://www.php.de/php-einsteiger/72281-automatisches-backup-von-webcam-bilder-3.html, php copy bilder rchivieren, php fotogalerie für webcam, php webcam bild archivieren, webcam php, webcambild in div, webcam bilder abfangen, php galerie webcam archiv, webcam speicher skript, php gallery aktuelle bild webcam

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