Bei Upload was in datei speichern!
RaKo
- php
Hallo,
habe mir hier nen kleines upload script gemacht/ rausgesucht!
Nun möchte ich, das nach jedem upload (bild) in eine datei geschrieben wird:
<img src"name">
wäre das möglich?
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="file" name="file"><br>
<input type="submit" value="hochladen">
</form>
<?php
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/pjpeg") {
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "1500000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";
}
if(empty($err)) {
copy("$tempname", "upload/$name");
array("
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
?>
das ist das script im moment!
wie ist nun der befehl, das er in eine datei halt was reinschreibt?
Greetz RaKo
Hallo,
wie ist nun der befehl, das er in eine datei halt was reinschreibt?
sieh Dir bitte http://de3.php.net/manual/de/ref.filesystem.php an und nutze die vielen Beispiele.
Gruß aus Berlin!
eddi
habe das jetzt so eingebaut!
else {
foreach($err as $error)
$fp = fopen("test.txt", "a+");
$name = date("d.m.Y");
fclose($fp);
echo "$error<br>";
}
das $name = date(....
kann ja nicht stimmen, das habe ich aus einer anderen datei geklaut =)
habe ich auch schon versucht zu ändern, doch nur zu was?
Guten Morgen RaKo,
zur Erklärung:
else {
foreach($err as $error)
$fp = fopen("test.txt", "a+");
$name = date("d.m.Y");
fclose($fp);
echo "$error<br>";
}
foreach(), for(), while() und do{...}while() sind so genannte Schleifen. Sie schließen den Steuerfluß, den sie wiederholen, in geschweifte Klammern {} ein; andernfalls führen sie immer nur die erste Anweisung bis zum ersten Trenner ";" aus. D. h.:
foreach($err as $error)
$fp = fopen("test.txt", "a+");
Dein notierter Steuerfluß bewirkt, das so oft, wie das Datenfeld $err Schlüssel hat, die Datei "test.txt" geöffnet wird. Das ist natürlich Blödsinn, denn eine einmal geöffnete Datei braucht nicht wieder und wieder geöffnet zu werden.
foreach($err as $error) # Äquivalent zu:
{ #
echo "$error<br>"; # foreach($err as $error)
} # echo "$error<br>";
$zeit=date("d.m.y");
$fp=fopen("test.txt", "a+");
fputs($fp,$zeit."\n");
fclose($fp);
Mit fputs() wird in die Datei "test.txt" geschrieben. Dabei wird auf den von fopen() zurüggegebenen so genannten "resource handle" $fp zurückgegriffen.
Gruß aus Berlin!
eddi