dgawin: per system(net use) auf Netzlaufwerk kopieren

Hallo!

Ich suche schon eine halbe Ewigkeit im Netz nach einer Lösung über ein PHP Upload Dateien auf ein Netzlaufwerk zu speichern.

Bin schon vor einiger Zeit auf das Thema system(net use) Aufmerksam geworden.

Leider funktioniert das von mir bisher ausprobierte noch nicht.

<html>
<head>
<title>File hinzuf&uuml;gen!</title>
<meta name="author" content="dgawin">
<link rel="stylesheet" href="../../style/style.css" type="text/css">
<link rel="stylesheet" href="../../style/ucp.css" type="text/css">
<link rel="stylesheet" href="../../style/sl.css" type="text/css">
<link rel="stylesheet" href="../../style/slkunden.css" type="text/css">
<script type="text/javascript" src="style/overlib.js"></script>
</head>

<body leftmargin="0" topmargin="0">
<?
         if($c == "add"){

$add_datum = time();

if($newfile != ""){

if(system('net use G: \\Dc\Zentrale-Daten\Dokumentation Passwort  /user:DOMÄNE\USER')){
         echo "Laufwerk erfolgreich gemappt";
         } else {
         echo "Laufwerk nicht gemappt";
         }

$endpfad = "G:\";
         // *Dateiendung filtern*
         $info = pathinfo($newfile_name);
         $ext = $info['extension'];
         // *ENDE Dateiendung filtern*

$NEUER_NAME = "$endpfad".$add_datum.".$ext";
         $NEUER_NAME2 = "".$add_datum.".".$ext;

//echo $ext;
         //echo "$endpfad$newfile_name";
         //echo $NEUER_NAME2;
         //echo $info;
         //echo $NEUER_NAME;

if(is_uploaded_file($newfile)) {
          if(@copy($newfile,$NEUER_NAME)) {
          echo "Sauber";
          } else {
          echo "Fehler beim kopieren!";
          }
         }

} else {
         echo "Keine Datei zum Upload vorhanden!";
      }
?>
         <table bgcolor="lemonchiffon" width="100%">
          <tr>
           <td>

</td>
          </tr>
          </table>
<?
         }

?>
         <form name="file_add_form" enctype="multipart/form-data" action="file_add2.php?c=add" method="post">

<table bgcolor="lemonchiffon" width="100%" height="100%">

<tr>
           <td><b>Datei:</b></td>
           <td><input name="newfile" type='file' size='20'></td>
          </tr>
          <tr>
           <td valign="top">&nbsp;</td>
           <td>
           <input type="Submit" name="Hinzuf&uuml;gen" value="Hinzuf&uuml;gen">
           oder <input type="reset" name="Verwerfen" value="Verwerfen">
           </td>
          </tr>
          <tr>
           <td>&nbsp;</td>
          </tr>
         </table>

</body>
</html>

  1. Hallo

    Ich suche schon eine halbe Ewigkeit im Netz nach einer Lösung über ein PHP Upload Dateien auf ein Netzlaufwerk zu speichern.
    Bin schon vor einiger Zeit auf das Thema system(net use) Aufmerksam geworden.

    Leider funktioniert das von mir bisher ausprobierte noch nicht.

    wie üblich ist das keine Fehlerbeschreibung!

    if(is_uploaded_file($newfile)) {
              if(@copy($newfile,$NEUER_NAME)) {

    Toll! Super! Genial! Wie willst Du herausfinden, warum das Kopieren fehlschlägt, wenn Du die Fehlermeldung unterdrückst.

    Welche Fehlermeldung erhältst Du?
    Wozu das Laufwerksmapping? Wenn Netzwerkzugriff möglich ist (was meist das Problem darstellt), dann sollte die Benutzung von UNC-Pfaden kein Problem bereiten.

    1. Stelle fest, welcher Fehler auftritt.
    2. Beseitige die Fehlerursache.

    Freundliche Grüße

    Vinzenz