per system(net use) auf Netzlaufwerk kopieren
dgawin
- php
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ü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"> </td>
<td>
<input type="Submit" name="Hinzufügen" value="Hinzufügen">
oder <input type="reset" name="Verwerfen" value="Verwerfen">
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
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