|
|
|
|
|
|
|
#1 (permalink) |
|
Neuer Benutzer
Registriert seit: 12.08.2009
Beiträge: 4
PHP-Kenntnisse: Anfänger ![]() |
Hallo liebe Helferlein.
Folgende Frage: Kann man eine auf den Webserver upgeloadete Bildatei auch auf ein lokales Laufwerk kopieren/verschieben? Bin in php nicht ganz so firm aber mehrere Versuche mit copy und move_uploaded_file habe ich schon getätigt. Für eine Antwort wäre ich sehr dankbar! Ataxie |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#4 (permalink) |
|
Erfahrener Benutzer
|
Nein, kann man nicht. Du brauchst immer auch eine - wie auch immer geartete - Verbindung zum anderen Server.
Entweder per FTP, dann macht Server 1 einen FTP-Upload zu Server 2. Oder der Server 1 hat direkten Zugriff aufs Dateisystem von Server 2 (Mount, Verzeichnisfreigabe etc.), dann genügt ein einfaches Kopieren. Ganz ohne definierte Verbindung zwischen Server 1 und Server 2 geht nix.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt. Kostenlos-Webspace zu Weihnachten |
|
|
|
|
|
#6 (permalink) |
|
Neuer Benutzer
Registriert seit: 12.08.2009
Beiträge: 4
PHP-Kenntnisse: Anfänger ![]() |
Danke für die vielen Meldungen.
Hier das Skript von mir: <?php $dateiname = $_POST["dateiname_neu"]; $grafikart = $_POST["Grafikart"]; $inextern = $_POST["inextern"]; $detail = $_FILES['dateiname_alt']['name']; $tags = $_POST["tags"]; $details = getimagesize($_FILES['dateiname_alt']['tmp_name']); $breite = $details[0]; $hoehe = $details[1]; if($details[2] == 1) {$endung = gif;} if($details[2] == 2) {$endung = jpg;} if($details[2] == 3) {$endung = png;} $verzeichnis = stripslashes($_POST["Verzeichnis"]); //echo("Ihre ausgewählte Datei"."<br>"); //echo $detail."<br>"."<br>"; //echo("Ihre ausgewählte Grafikart:"."<br>"); //echo $grafikart."<br>"."<br>"; //echo("Ihr ausgewähltes Uploadverzeichnis:"."<br>"); //echo $verzeichnis."<br>"."<br>"; //echo("Ihr ausgewählter neuer Dateiname:"."<br>"); //echo $dateiname."<br>"."<br>"; //echo("Ihre Wahl Intern oder Extern:"."<br>"); //echo $inextern."<br>"."<br>"; //echo("Die Endung ihrer Grafikdatei:"."<br>"); //echo $endung."<br>"."<br>"; //echo("Die Höhe Ihrer Grafik:"."<br>"); //echo $hoehe."<br>"."<br>"; //echo("Die Breite Ihrer Grafik:"."<br>"); //echo $breite."<br>"."<br>"; //echo("Ihre ausgewählten Stichworte:"."<br>"); //echo $tags."<br>"."<br>"; if($inextern=="intern") { $intern=1; } else { $intern=0; } if(empty($detail)) { echo ("Es ist keine Datei ausgewählt"); ?> <form action="imagearcspeichern.php" method="post"> <input type="submit" value="Zurück"> <?php } else { if($details[2]==0||$details[2]==4) { echo("Nur Grafikdateien vom Format .gif, .jpg und .png sind möglich!"); ?> <form action="imagearcspeichern.php" method="post"> <input type="submit" value="Zurück"> <?php } else { if(file_exists($verzeichnis.$dateiname.".".$endung )) { echo("Die Datei existiert schon! Bitte Pfad oder Namen ändern!"); ?> <form action="imagearcspeichern.php" method="post"> <input type="submit" value="Zurück"> <?php } else { move_uploaded_file($_FILES['dateiname_alt']['tmp_name'], $verzeichnis.$dateiname.".".$endung); mysql_connect("192.168.0.5", "imgarc", "imgarc"); mysql_select_db("imagearc"); $dbeintrag="insert into tbl_details (detFormat, detIntern, detBreite, detHoehe, detSpeicherort, detStichwoerter, detName, detArt) values ('$endung', '$intern', '$breite', '$hoehe', '$verzeichnis', '$tags', '$dateiname', '$grafikart')"; $dbeintragen=mysql_query($dbeintrag); echo "Die Grafik und Ihre Angaben wurden erfolgreich hochgeladen bzw. abgespeichert!"; } } } if($hoehe<=$breite) { $tbreit=100; $thoch=intval($hoehe*$tbreit/$breite); } else { $thoch=100; $tbreit=intval($breite*$thoch/$hoehe); } $tverzeichnis=$verzeichnis.("thumbs/"); if($details[2]==1) { $orig=imagecreatefromgif($verzeichnis.$dateiname." .".$endung); $thumb=imagecreate($tbreit, $thoch); imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe); imagegif($thumb, $tverzeichnis."TN".$dateiname.".".$endung); } if($details[2]==2) { $orig=imagecreatefromjpeg($verzeichnis.$dateiname. ".".$endung); $thumb=imagecreate($tbreit, $thoch); imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe); imagejpeg($thumb, $tverzeichnis."TN".$dateiname.".".$endung); } if($details[2]==3) { $orig=imagecreatefrompng($verzeichnis.$dateiname." .".$endung); $thumb=imagecreate($tbreit, $thoch); imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe); imagepng($thumb, $tverzeichnis."TN".$dateiname.".".$endung); } ?> Der Client ruft die Datei zum Upload auf und als Ergebnis landet die Bilddatei auf dem Webserver. So weit so gut! Jetz hätte ich in dem Skript gerne noch einen Befehl, der die neue Datei auf einen anderen Server im Netzwerk verschiebt. Hier vor Ort kann ich kopieren wie ich will. Der 2. Server bekam zwischenzeitlich für die Gruppe "Jeder" den "Vollzugriff". Aber es half nichts. Und nun hoffe ich auf fremde Hilfe. Gruesse Ataxie |
|
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Per PHP eine XML Datei erzeugen und lokal auf dem Server speichern | Danska | PHP Einsteiger | 6 | 09.08.2009 13:32 |
| Datei bis zum Seitenlimit laufen lassen und dann Endpunkt speichern? | BartTheDevil89 | PHP Einsteiger | 1 | 11.07.2009 15:59 |
| [Erledigt] Datei laden ud speichern | SimStar001 | JavaScript, Ajax und mehr | 4 | 29.04.2009 19:38 |
| [Erledigt] URL als Datei speichern | Hape42 | PHP Tipps 2009 | 17 | 04.01.2009 17:59 |
| Wert in externer Datei speichern | Abakay | PHP Tipps 2008 | 6 | 04.12.2008 18:56 |
| txt datei editieren und unter anderen namen speichern | hugo25m | Scriptbörse | 10 | 07.11.2008 12:37 |
| [Erledigt] Datei in MSSQL speichern | mcules | Datenbanken | 16 | 17.09.2008 15:09 |
| [Erledigt] Output einer Datei in einen String speichern | christoph_999 | PHP Tipps 2008 | 5 | 24.07.2008 18:11 |
| Schleifenoutput in datei Speichern | thecracked | PHP Tipps 2008 | 21 | 20.06.2008 10:33 |
| HTML Datei einlesen und Teile in Variablen speichern | FoXyLiOn | PHP Tipps 2006 | 5 | 26.03.2006 17:14 |
| Datei auf FTP-Server ändern ohne lokal abzuspeichern | faux | PHP-Fortgeschrittene | 11 | 02.09.2005 11:54 |
| Externe Datei auslesen und auf Webspace speichern | Beitragsarchiv | 9 | 19.04.2005 16:44 | |
| DUMP per Linux in ein Datei speichern!! | Klaus | Datenbanken | 1 | 11.04.2005 08:12 |
| Beliebige Datei in DB speichern und wieder auslesen | Datenbanken | 7 | 21.03.2005 16:00 | |
| Bild verkleinern + upgeloadete Datei | PHP Tipps 2005 | 3 | 07.03.2005 13:24 | |