Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#23

Re: [PHP]ftp_get will nicht so wie ich es will

  Alt 4. Nov 2005, 14:32
Du hast es nicht anders gewollt ...

Dieser Code läuft eigentlich so fast auf jedem Webserver mit PHP und lädt eine Datei in das Skriptverzeichnis hoch (sofern dieses unterhalb von DOCUMENT_ROOT liegt, ansonsten müsste man einen Spezialfall behandeln).

Code:
<html>
<head>
<title>File based form upload test</title>
</head>
<body>
<?php
   if (count($_FILES))
   {
      echo "<h1>Result</h1>\n";
      echo "<pre>\$_FILES = " . htmlspecialchars(print_r($_FILES, true)) . "</pre>\n";

      if (!empty($_POST['versch']))
      {
         $rp = dirname($_SERVER['PHP_SELF']) . '/';
         foreach ($_FILES as $file)
            if (!empty($file['name']))
            {
               $target = str_replace('//', '/',
                  $_SERVER['DOCUMENT_ROOT'] . $rp . basename($file['name']));
               $tht = htmlspecialchars($target);
               if (file_exists($target))
               {
                  echo "

File `" . $tht . "´ already exists.</p>\n";
                  if (unlink($target))
                     echo "

Old file `" . $tht . "´ removed.</p>\n";
                  else
                     echo "

Couldn't remove old file `" . $tht . "´.</p>\n";
               }

               if (move_uploaded_file($file['tmp_name'], $target))
                  echo "

Uploaded file was stored as `<a href=\"" .
                     str_replace('//', '/', basename($tht)) . "\">" . $tht . "</a>´.</p>\n";
               else
                  echo "

Uploaded file `" . htmlspecialchars($file['tmp_name']) .
                     "´ could not be moved to `" . $tht . "´.</p>\n";
            }
      }
?>
   <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="get">
   <input type="submit" value=" Noch einmal ">
   </form>
   </div>
<?php
      //phpInfo();
   }
   else
   {
?>
   <h1>Upload</h1>
   <div>
   <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"
   method="post" enctype="multipart/form-data">
   Filename: <input type="file" name="datei" size="50">


   <input type="checkbox" name="versch">Try `move_uploaded_file´


   <input type="submit" value=" Absenden ">
   </form>
   </div>
<?php
   }
?>
</body>
... und die bist sicher, dass move_uploaded_file bei dir nicht funktioniert?
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat