Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP: Dateiupload (https://www.delphipraxis.net/28164-php-dateiupload.html)

geisi 20. Aug 2004 10:41


PHP: Dateiupload
 
Wie kann ich die mit post übergebene Datei auf meinen server abspeicher, wo ich möchte?

Chewie 20. Aug 2004 10:44

Re: PHP: Dateiupload
 
Die Kurzantowrt: move_uploaded_file().
Und die lange Antwort: Im PHP-Manual ist das schon erklärt (Feautures -> Steuerung von Dateiuploads).

geisi 20. Aug 2004 11:20

Re: PHP: Dateiupload
 
Delphi-Quellcode:
//HTML-Datei
<form action="newpicture.php" methode="post">
<input name="foto" type="file" id="foto" size="25">
...
</form>

//PHP-Datei
$foto=$_POST['foto'];
move_uploaded_file($foto,'bild.jpg');
Stimmt das?

Warum wird das hochgeladene bild nirgendwo abgespeichert bzw. wenn es funktioniert, wo ist es?

Chewie 20. Aug 2004 11:59

Re: PHP: Dateiupload
 
Nein, das stimmt so nicht. Lies mal den enstprechenden Abschnitt durch, den ich oben genannt hab. Besser als dort kann ichs auch nicht erklären.

geisi 20. Aug 2004 12:06

Re: PHP: Dateiupload
 
kann mir jemand an meinen beispiel die PHP-Datei schreiben?
ich brauche das dringend bei meiner arbeit, bitte

Danke im Voraus

elKe 21. Aug 2004 15:08

Re: PHP: Dateiupload
 
ich weiß nicht ob das jetzt die sicherste methode ist, aber sie funktioniert und ich verwende sie:

Ausschnitt aus dem code, musst du eventuell anpassen... :)
Code:
<?
if($upload){
 $pic = stripslashes($pic);
 $filename = $pic_name;
 $success = copy($pic, $directory . $filename);

 if($success){
  print "Upload erfolgreich!

";
 }else {
  print "Upload [b]fehlgeschlagen[/b]!

";
 }
}

.
.
.

?>
<hr>
<form action="bild.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="directory" value="<?php print $directory ?>">
<input type="file" name="pic">


<input type="Submit" name="upload" value="hochladen!">
</form>

mirko2000 21. Aug 2004 15:18

Re: PHP: Dateiupload
 
Hier ein kleines Beispiel von der Seite http://de.php.net/manual/de/features.file-upload.php (gekürzt):

Code:
<?php

$uploaddir = '/var/www/uploads/';

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name']))
{
   print("Datei erfolgreich hochgeladen.");
}
else
{
   print("Fehler beim Hochladen der Datei.";
}

?>
So sollte es eigentlich funktionieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 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