yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

PHP-Upload eine art Filehost



Als erstes...
Man erstellt einen Ordner namens "dateien", der die Rechte 777 haben muss. In diesen Ordner werden alle hochgeladenen Dateien gespeichert.

Als zweitens...
Man erstellt eine html oder php Datei mit einem Formular für den Upload.
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Hochladen</title>
</head>

<body>
<form action="htf.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei" />
<input type="submit" />
</form>
</body>
</html>


Als drittens...
Man braucht jetzt noch die Datei in der drin steht, dass sie die Dateien in den Ordner "dateien" speichern soll. Dazu nimmt man die Funktion move_uploadet_file
PHP-Datei:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Hochladen</title>
</head>

<body>
<?php
$daten 
explode('.'$_FILES[datei][name]);
$zahl count($daten);
$md5 md5(time());
$dateiname $md5 '.' $daten[$zahl 1];
move_uploaded_file($_FILES['datei']['tmp_name'], 'dateien/' $dateiname);
chmod("dateien/" $dateiname0604);
echo(
"<a href='dateien/" $dateiname "'>Link zu datei: Datei</a>");
echo(
"<br>");
echo(
"<textarea>http://deinehomepage/ordner/$dateiname</textarea>");
?>
</body>
</html>


Auf manchen Servern braucht die Datei htf.php die Rechte 777, auf manchen Servern läuft es so.
Die Datei die man Uploadet wird mit der Funktion md5() verschlüsselt.


Geschrieben von snake.logan am 26.11.2006 (3673x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren