AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [PHP] Suche Script zum Dateitransfer zwischen Webspace
Thema durchsuchen
Ansicht
Themen-Optionen

[PHP] Suche Script zum Dateitransfer zwischen Webspace

Ein Thema von MarvinM · begonnen am 10. Mär 2007 · letzter Beitrag vom 10. Mär 2007
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Hador
Hador

Registriert seit: 11. Dez 2004
Ort: Recke
682 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: [PHP] Suche Script zum Dateitransfer zwischen Webspace

  Alt 10. Mär 2007, 20:29
Zitat von yankee:
@Hador:
Wenn due die php-Dateien nicht alle in .txt oder sowas, was eben nicht als php durchgeht umbenennst, wird der Webserver von dem du sie abrufst auslesen. Und wenn er es nicht tun sollte, tut es dein incluide-Befehl. Die php-Dateien bekommst du so nicht kopiert...
Das ist Quatsch. Das Script A, welches auf dem selben Webspace, wie die zu kopierenden dateien liegt, kann diese Dateien ohne Probleme per fread oder file_get_contents auslesen. Dabei spielt die Dateiendung keine Rolle. Welche Datei von dem Script A ausgelesen und ausgegeben werden soll, bekommt es ja vom Script B per PUT übermittelt (die angesprochene ID). Mit dem include wird dann die Ausgabe des Scriptes A vom Script B eingelesen. Dank ob_start(); bleibt der Inhalt dabei im internen Puffer und wird nicht ausgegeben, so dass man ihn ohne weiteres in eine neue datei auf Webspace B schreiben kann.
Lars Kiesow
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#12

Re: [PHP] Suche Script zum Dateitransfer zwischen Webspace

  Alt 10. Mär 2007, 20:35
@Hador:
Ich bin zwar auch nach erneutem durchlesen deines Postes völlig verwirrt, welcher Webspace jetzt A ist und welcher B und ob du nun nach A oder nach B oder wierum auch immer kopieren willst.
Ob das Script mit dem include auf dem Empfänger oder Sender liegt ist mir auch nicht ganz klar, aber trotzdem ist mir klar, dass include die Datei auswerted. Ich kann es in meinem Kopf drehen und wennden wie ich will. Aber ich habe noch keine Kombination gefunden, wo das Sinn machen würde in der gesamten Aufgabenstellung include zu verwenden.
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

Registriert seit: 11. Dez 2004
Ort: Recke
682 Beiträge
 
Turbo Delphi für Win32
 
#13

Re: [PHP] Suche Script zum Dateitransfer zwischen Webspace

  Alt 10. Mär 2007, 20:44
Gut dann ein kleines Beispiel für eine vordefinierte Datei

Script A auf dem Ausgangswebspace, von dem die Daten kopiert werden sollen:
Code:
<?
  echo file_get_contents('datei_xy.php'); // Die gewünschte Datei wird normalerweise vom anderen Script übergeben
?>
Script B auf dem Zielwebspace:
Code:
<?
  ob_start();
  include('http://www.example.com/script_a.php');
  $contents = ob_get_contents();
  ob_end_clean();
  file_put_contents('datei_xy.php', $contents);
?>
Lars Kiesow
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
  Mit Zitat antworten Zitat
Benutzerbild von MarvinM
MarvinM

Registriert seit: 24. Jul 2006
94 Beiträge
 
#14

Re: [PHP] Suche Script zum Dateitransfer zwischen Webspace

  Alt 10. Mär 2007, 20:47
Es klappt mit dem Script!

Viel Dank euch allen! Das hat mir (DSL Lite Nutzer) Stunden an Ladezeit erspart
Mfg Marvin

Carpe Diem! - Genieße den Tag! - [gr. Horaz]
> Meine Homepage - http://www.prettyprograms.de <
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#15

Re: [PHP] Suche Script zum Dateitransfer zwischen Webspace

  Alt 10. Mär 2007, 21:13
Zitat von Hador:
Script B auf dem Zielwebspace:
Code:
<?
  ob_start();
  include('http://www.example.com/script_a.php');
  $contents = ob_get_contents();
  ob_end_clean();
  file_put_contents('datei_xy.php', $contents);
?>
Ok, sagen wir mal datei_xy.php sieht so aus:
Code:
<?php
$a =5;
$b =6;
echo $a+$b;
?>
Dann steht nach dem dein Script ausgeführt wurde in $contents:
Code:
11
Zumindest wenn ich die Aufgabenstellung richtig verstanden habe war das nicht Sinn der Sache. Stattdessen würde ich das dein Script so umschreiben:
Code:
<?
  file_put_contents('datei_xy.php', file_get_contents('http://www.example.com/script_a.php'));
?>
Das sollte den gewünschten Effekt haben.

EDIT:
Noch kürzer und performanter:
Code:
<?
  copy('http://www.example.com/script_a.php','datei_xy.php');
?>
EDIT2:
Und in dem anderen Script übrigens auch readfile statt echo get_file_contents... Spart Ressourcen und geht danna uch mit Dateien die grösser als das memory-limit sind.
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#16

Re: [PHP] Suche Script zum Dateitransfer zwischen Webspace

  Alt 10. Mär 2007, 21:17
Bei Google suchenServer to Server Transfer
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz