Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

backup datei erstellen

Diskussion: backup datei erstellen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo Leute, ich bin gerade dabei eine Seite von Perl nach PHP umzuschreiben und hatte bei folgendem script ein ...

Antwort
Alt 14.10.07, 14:16   #1 (permalink)
 
Registriert seit: 08.02.07
junior48000 Leistung: Facit NTK
Likes: 0
backup datei erstellen

Anzeige

Hallo Leute,

ich bin gerade dabei eine Seite von Perl nach PHP umzuschreiben und hatte bei folgendem script ein Probelm.

Das Perl Script:   

Code:
#! /usr/bin/perl

  if (-e "../backup.tar") {
    system("/usr/bin/xxx/htdocs/backup.tar"); 
  }

  system("/usr/bin/tar -cf /xxx/htdocs/backup.tar ../admin ../bilder ../*.html ../*.css");
#  system("/usr/bin/gzip ../backup.tar");

  print "Content-type: text/html\n\n";
  print "<html>\n";
  print "  <head>\n";
  print "  </head>\n";
  print "  <body>\n";
  print "    <script type=\"text/javascript\">\n";
  print "      <!--\n";			 
  print "        top.location = \"http://www.webseite.com/admin/backup_erstellt.php5\";";		  
  print "      //-->\n";
  print "    </script>\n";				
  print "  </body>\n";
  print "</html>\n";


Das obrige Script funktioniert ja auch, nur hab ich noch keinen Befehl gefunden das in PHP zu machen. Hat da jemand eine idee?

Nur für die die nicht verstehen was das script macht:
Das script macht einen Backup und fügt alle dateien in eine *.tar datei die man dann downloaden kann.

Danke schonmal im vorraus,
Junior

P.S.: es muss nicht umbedingt eine *tar datei sein, kann auch *.zip, *.rar, *.tar.gz ...usw. sein...
junior48000 ist offline   Mit Zitat antworten
Alt 14.10.07, 14:22   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Hallo,
den system-Befehl gibt es in PHP genauso, allerdings hängt es afaik von den lokalen Sicherheitseinstellungen ab, ob und was du damit machen kannst.

http://de.php.net/system

P.S:
system("/usr/bin/xxx/htdocs/backup.tar");

Was soll dieser Befehl denn machen?
Ich dachte, mit system() ruft man ein Programm auf (?).

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 14.10.07, 14:24   #3 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Arrow

Auch in PHP kannst du auf Systembefehle mit system() zurückgreifen. Das sollte also ganz analog funktionieren. Die erste IF-Schleife (deren Sinn ich nicht ganz verstehe) kann raus, die Shebang auch und dafür davor und dahinter PHP-Delimiter, dann sollte das ohne Umschreiben auf Anhieb laufen.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 14.10.07, 14:26   #4 (permalink)
Themenstarter
 
Registriert seit: 08.02.07
junior48000 Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von metax.
Was soll dieser Befehl denn machen?
Ich dachte, mit system() ruft man ein Programm auf (?).
eigentlich sollte der falls es die datei backup.tar schon gibt die datei löschen. aber ich weiß es nicht....
Die Perl datei hab nicht ich sondern mein Vater geschrieben. Und ich schrieb sie um weil der größteil der Webseite(den teil den ich gemacht hab) in PHP ist.
junior48000 ist offline   Mit Zitat antworten
Alt 14.10.07, 14:31   #5 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Aha, OK.
Probier's mal so:
Code:
<?php
if (file_exists("../backup.tar.")) {
  unlink("../backup.tar.");
}

system("/usr/bin/tar -cf /xxx/htdocs/backup.tar ../admin ../bilder ../*.html ../*.css");
?>

<html>
  <head>
  </head>
  <body>
    <script type="text/javascript">
     <!--		 
        top.location = "http://www.webseite.com/admin/backup_erstellt.php5";		  
      //-->
    </script>				
  </body>
</html>
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 14.10.07, 23:14   #6 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Arrow

Man kann übrigens mittels "header ( 'Location: http://...' );" auch eine saubere HTTP-Umleitung machen statt da diesen JavaScript-Schnipsel zu erzeugen...
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 15.10.07, 07:10   #7 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

und je nach dem, wie groß die seite ist und wie schnell der server ist solltest du die scriptzeit im auge behalten!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist gerade online   Mit Zitat antworten
Alt 15.10.07, 14:54   #8 (permalink)
Themenstarter
 
Registriert seit: 08.02.07
junior48000 Leistung: Facit NTK
Likes: 0
Standard

Ok danke Leute, es funktiorniert...

@metax: Danke!!

@LX: ich weiß das werd ich auch machen

@easterregg: das backup ist nicht zu groß und der Server relativ schnell, also denk ich das ich da vorerst keine Probleme haben werde
junior48000 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » backup datei erstellen
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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Backup der Bootpartition auf Backup-Partition und davon recovern Friedrich Windows 11 02.02.08 20:43
Richtiges Backup von Windows XP erstellen? Hirnbreaker Windows 9 25.08.05 01:05
Datei erstellen in C++ felikz Code Kitchen 20 16.02.05 22:02
Bin-Datei erstellen Udourb Applikationen 2 06.02.05 17:54
Backup-CD erstellen coolman Windows 6 23.12.02 18:53


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61