PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

21-03-2005, 22:58
|
Mhulla
Newbie
|
|
Registriert seit: Mar 2005
Beiträge: 26
|
|
Dateien im Verzeichnix löschen
Ich habe ein User-Login auf meiner Homepage mit File-Upload. Nun soll aber jeder User seine Dateien auch wieder löschen können. Ich weiß nicht wie ich den Befehl 'unlink()' in diese Funktion schreiben kann. Der Löschen Befehl sollte nach möglichkeit hinter der Datei stehen.
PHP-Code:
function listing ($dir) {
print '<u>Vorhandene Dateien:</u><br><br>';
$dirh = opendir ($dir);
while ($file = readdir($dirh)) {
if ($file != '..' && $file != '.') {
$fileinfo = pathinfo ($dir.$file);
$filedata = file ($dir.$file);
echo "<a href=\"$dir$file\">$file</a><br><br>";
}
}
closedir ($dirh);
}
listing ("./dateien/".$ordner."/");
Geändert von Abraxax (21-03-2005 um 23:35 Uhr)
|

21-03-2005, 23:36
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
ich habe mal deine umbrüche minimal angepasst.
aber eigentlich brauchst du doch nur das unlink() mit da rein schreiben. $dir und $file sind dir ja bekannt.
|

21-03-2005, 23:45
|
Mhulla
Newbie
|
|
Registriert seit: Mar 2005
Beiträge: 26
|
|
aber wie kann ich das da reinschreiben? ich muss ja erstmal wieder das verzeichnis schließen bevor ich unlink() benutzen kann, oder? soll ich das nun mit nem button machen? wie muss das dann aussehen?
|

22-03-2005, 00:08
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
ich sehe keinen button in deinem code.
|

22-03-2005, 00:31
|
Shurakai
Master  
|
|
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
|
|
Ja dann bauste da halt nen Button oder nen Link oder sowas rein 
Dann in die URL reinpacken welche Datei gelöscht werden soll -> prüfen ob die Datei dem User gehört, sonst könnte er ja auch von anderen Usern dateien löschen -> wenn ja, dann unlink(datei);
|

23-03-2005, 14:16
|
Mhulla
Newbie
|
|
Registriert seit: Mar 2005
Beiträge: 26
|
|
ich habe das unlink-script mit einer form geschrieben.
PHP-Code:
if ($_GET['action']==del) {
unlink("./dateien/".$ordner."/".$file.""); //line 16
}
echo "
<a href=\"$dir$file\">$file</a>
<form action=\"filedownload.php?action=del\" method=\"post\">
<div align=\"right\">
<input type=\"submit\" value=\"löschen\">
</div><hr>
</form>";
nun gibt der mir aus, wenn ich auf den button klicke:
Warning: unlink(./dateien/Admin/): Operation not permitted in /usr/export/www/vhosts/funnetwork/hosting/basti2305/mhulla/login/page/filedownload.php on line 16
wie soll ich das in dem unlink-befehl schreiben?!?
|

23-03-2005, 14:22
|
Shurakai
Master  
|
|
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
|
|
Dann stimmen die Zugriffsrechte nicht, wie man unschwer der Fehlermeldung entnehmen kann
|

23-03-2005, 14:26
|
Mhulla
Newbie
|
|
Registriert seit: Mar 2005
Beiträge: 26
|
|
und wie kann cih die zugriffsrechte ändern?
|

23-03-2005, 15:29
|
Shurakai
Master  
|
|
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
|
|
per chmod() bzw. mit deinem ftp-client
|

23-03-2005, 16:15
|
Mhulla
Newbie
|
|
Registriert seit: Mar 2005
Beiträge: 26
|
|
schreib ich das chmod() vor der funktion oder mit darin? muss ich den ordner oder die datei auswählen? welches chmod soll cih nehmen? 700?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|