Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Upload Funktion!!! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Upload Funktion!!!


 
XPrienZ
13-09-2002, 14:23 
 
Hi, ich würd ma gerne wissen wie so ein gaaaaanz einfaches upload script funzt? kann mir da wohl jemand nen ganz einfaches script coden, wo einfach ein kleines form feld ist, wo man die datei auswählen muss und dann das script was es ausführt und hochläd in einen bestimmten ordner? danke, fänd ich super nett!!!

 
MoRtAlAn
13-09-2002, 14:26 
 
da steht alles:
http://www.php.net/manual/de/features.file-upload.php

gruss

 
XPrienZ
13-09-2002, 14:41 
 
hm, danke, aber das php manual hasse ich und da steig ich nich wirklich durch, kann mir net doch einer nen fertigen code geben? bitte, wäre sehr dankbar!

 
MoRtAlAn
13-09-2002, 14:51 
 
1x das Formular:
<?
echo "<form enctype=\"multipart/form-data\" method=\"post\" action=\"./#\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"157286400\">
<tr bgcolor=\"#ffffff\"><td width=\"20%\"><b>Datei:</b></td><td width=\"80%\"><input type=\"file\" name=\"userfile\" class=\"file\"></td></tr>
<tr bgcolor=\"#ffffff\"><td align=\"center\" colspan=\"2\"><input type=\"submit\" class=\"submit\" value=\" Hochladen \"></td></tr>
</form>";
?>

2. verschieben der Datei
<?php
$dir = "../$_POST[whichuser]/download/";
// copy the file to the server
if (!file_exists($dir.$userfile_name)) {
copy($userfile,$dir.$userfile_name);
if (!is_uploaded_file ($userfile)){
echo "<br><div align=\"center\" class=\"error\">Fehler beim Kopieren von $userfile_name</div><br><br>";
}
// check whether it has been uploaded
if (is_uploaded_file ($userfile)){
echo "<br><div align=\"center\" class=\"error\">Datei $userfile_name erfolgreich hochgeladen!</div><br><br>";
}
} else {
echo "<br><div align=\"center\" class=\"error\">Datei $userfile_name existiert für bereits!</div><br><br>";
}
?>

gruss

 
XPrienZ
13-09-2002, 15:15 
 
wow, riesen dankeschön! Also wenn ich das recht verstanden hab, dann kopier dieser befehl:
copy($userfile,$dir.$userfile_name);
die datei in den vorher festgelgeten ordner
$dir
is das soweit richtig?
aber was bewirkt $userfile_name?
is das die variable in die die datei samt pfad usw gespeichert wird oder wie?

 
MoRtAlAn
13-09-2002, 15:18 
 
der name der datei ???

:D

gruss

 
XPrienZ
13-09-2002, 15:19 
 
schon klar, aber wo kommt auf einmal diese variable her? erstellt diese variable dieser befehl automatisch? is diese variable wichtig oder kann ich diesen befehl komplett rauslassen?

 
MoRtAlAn
13-09-2002, 15:24 
 
wird benötigt, das skript muß ja wissen, wie die datei heißen soll! während dem Upload hast du solche dateinamen: tmp01cs, ...

gruss

 
XPrienZ
13-09-2002, 15:32 
 
könnt ich statt der variable auch quasi den namen selber festlegen? also einfach statt $userfile_name zb pic.jpg machen?

 
MoRtAlAn
13-09-2002, 15:33 
 
wenn du die datei unabhängig von dem, was der User hochlädt benennen willst, klar!

gruss

 
XPrienZ
13-09-2002, 15:38 
 
cool, danke, aba nunma ne andere frage, wie kann ich die anzahl der bestehenden dateien in einem ordner zählen?

 
MoRtAlAn
13-09-2002, 15:48 
 
<?php
$handle=opendir('.');
$fileCount = 0;
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {
$fileCount++;
}
}
closedir($handle);
echo "$fileCount Dateien im Verzeichnis";
?>

 
TobiaZ
13-09-2002, 17:39 
 
OT: Wenn du es mal zu was bringen willst, kommst du um das Manual nicht herum.

PS: Fertige Scripte gäb es in der Scriptdatenbank!


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:50 Uhr.