Jetzt kostenlos Anmelden!

Shakal.hh Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: keine

1

Montag, 22. September 2008, 20:31

phpscript zum kopieren von dateien zw. 2 Servern

Hi,

gibt es eine Möglichkeit ein phpscript zu basteln, welches mir eine Datei von einem FTP zu dem Server kopiert, auf welchem das script liegt? ich würde dieses Script dann gerne einmal am Tag per Cronjob aufrufen.

Kennt jemand so ein Script oder kann mir jemand so etwas basteln wenn es überhaupt möglich ist?

Danke!
Gruß
Philip

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Shakal.hh« (22. September 2008, 21:20)

  • Zum Seitenanfang
  • Zum Seitenende

Shakal.hh Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: keine

2

Freitag, 26. September 2008, 13:52

hmm keiner ne Idee? :(
  • Zum Seitenanfang
  • Zum Seitenende

Musel Männlich

phpkit Urgestein

Beiträge: 35

Geschlecht: Männlich

Wohnort: Cuxhaven

PHPKIT Version: 1.6.03

3

Freitag, 26. September 2008, 18:25

hmmm gefährliche Sache würde ich sagen, weil dann könnte Theoretisch jedes x beliebige Script Dateien auf dein Space kopieren.

Wenn ich das richtig auf deiner Seite gesehen habe, hast du dein Webspace bei all-inkl.
All-inkl lässt (bzw war es damals so) Zugriff von extern auf deine DB zu.
D.h. du könntest deine Daten die du haben möchtest in die MYSQL DB Schreiben und vom externen Webspace dann auslesen.

So währe es imho die sicherste variante. Es sei denn du magst uns etwas genauer beschreiben, was du vorhast. Vielleicht fällt jemanden noch ne einfachere und besser Sache ein um dein Problem zu Lösen.
  • Zum Seitenanfang
  • Zum Seitenende

Shakal.hh Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: keine

4

Freitag, 26. September 2008, 18:56

ich bin bei http://www.all-inclusive-webspace.de/

Ich habe einen Gameserver mit FTP-Zugang. auf dem FTP liegt eine server1.log-datei (immer gleichnamig).

ich möchte diese Datei automatisch mit diesem Script auf meine philiphamburg.de Seite kopieren lassen. Das Script würde ich dann gerne mit einem cronjob 2x täglich aufrufen.
die Zieldatei kann gerne überschrieben werden.

reicht das?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Shakal.hh« (26. September 2008, 19:24)

  • Zum Seitenanfang
  • Zum Seitenende

Shakal.hh Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: keine

5

Sonntag, 28. September 2008, 13:25

soo, falls es wen interessiert, ich hab grad mal selber was gebaut^^ schwere geburt aber es geht bis auf einen punkt.

Das Script kann die Zieldatei nicht überschreiben. Das heisst ich muss die Zieldatei vorher immer einmal löschen damit das Script mir einen neue schreibt.

Kann ich dem Script noch sagen das er die datei überschreiben darf??


PHP-Quelltext

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
<?php
//FTP-Daten
$host '77.87.185.26';
$port 21;
$user '*********';
$pass '***********';


//FTP-Verbindung herstellen
$ftp ftp_connect ($host$port);
ftp_login ($ftp$user$pass);

//Verzeichniswechsel zu ..callofduty4/main & Ausgabe ob erfolgreich
if (ftp_chdir ($ftp'.callofduty4/main') === TRUE)
{
  echo '1. Verzeichniswechsel war erfolgreich!  ';
}
else
{
  echo '1. Verzeichniswechsel war NICHT erfolgreich!  ';
}

//Datei server1.log vom serverkopieren und lokal unter dem Namen server1.log speichern & Ausgabe ob erfolgreich
if (ftp_get ($ftp'server1.log''./server1.log'FTP_BINARY) === TRUE)
{
  echo '  2. Der Download war erfolgreich!';
}
else
{
  echo '  2. Der Download war NICHT erfolgreich!';
}

//FTP-Verbindung beenden
ftp_close ($ftp);
?>


MfG Philip
  • Zum Seitenanfang
  • Zum Seitenende

maXus Männlich

Grafik Künstler

Beiträge: 1 092

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.03

6

Sonntag, 28. September 2008, 15:04

Setz die Datei auf dem anderen Webspace auf die CHMOD Rechte 777, dann sollte es funktionieren.
  • Zum Seitenanfang
  • Zum Seitenende

Shakal.hh Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: keine

7

Sonntag, 28. September 2008, 15:07

Danke für die schnelle Antwort.

Ich hatte 777 eingestellt - komischerweise ging es nicht (kann auch sein das ich mich vertue)

Auf jedenfall gehts jetzt doch^^

danke nochmal
  • Zum Seitenanfang
  • Zum Seitenende

Shakal.hh Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: keine

8

Freitag, 31. Oktober 2008, 19:28

Hallo,

ich hab nochmal ne frage:

Auf dem FTP Server, von welchem die Datei kopiert wird wird täglich ein Verzeichnis angelegt welches immer das aktuelle Datum aber die selbe zeit enthält
Beispiel:
...
server/200810290446/logs/
server/200810300446/logs/
server/200810310446/logs/
...



Meine Frage wäre nun wie kann ich in das jeweils aktuellste verzeichnis wechseln - meine Datei die das machen soll wird täglich um 5Uhr ausgeführt.

Ich habe es schon mit

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
$datum date("Ymd");
...
...
if (ftp_chdir ($ftp'server/$datum0446/logs') === TRUE)
{
  echo '1. Verzeichniswechsel war erfolgreich!  ';
}
else
{
  echo '1. Verzeichniswechsel war NICHT erfolgreich!  ';
}


versucht aber ich bekomme folgenden Fehler:

Warning: ftp_chdir() [function.ftp-chdir]: server/$datum0446/logs: No such file or directory in /srv/www/web85/html/stats/logs/server.php on line 18
1. Verzeichniswechsel war NICHT erfolgreich!


Leider ist mein wissen nur auf Google aufgebaut, welches mir jetzt nicht ,mehr weiterhilftt :( Ich kann mir gut vorstellen, dass mein $datum im Verzeichnis nicht ersetzt werden kann aber ich weiß nicht wie ich das ändere^^

Gruß
Shakal.hh // Philip
  • Zum Seitenanfang
  • Zum Seitenende

Shakal.hh Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: keine

9

Freitag, 31. Oktober 2008, 19:59

Soo, ich habe mir nun was gebastelt - weiß aber nicht ob das ne gute lösung ist - wäre nett, wenn jemand mir da sagen kann ob es so geht oder ob es eine bessere lösung gibt^^

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Pfad erstellen mit aktuellem Datum
$path "server/".date('Ymd');
$path2 "0446/logs/";
$path3 "$path$path2";

....
....

//Verzeichniswechsel zu server/*datum*0446/logs/ & Ausgabe ob erfolgreich
if (ftp_chdir ($ftp$path3) === TRUE)
{
  echo '1. Verzeichniswechsel war erfolgreich!  ';
}
else
{
  echo '1. Verzeichniswechsel war NICHT erfolgreich!  ';
}


ist das so ok oder ist es anders besser? - funktionieren tut es erstmal

gruß
Philip
  • Zum Seitenanfang
  • Zum Seitenende