Der folgende Beitrag wurde am 19. 02. 2005, 20:57 Uhr von RaKo veröffentlicht.
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
Der folgende Beitrag wurde am 19. 02. 2005, 21:06 Uhr von XaraX veröffentlicht.
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
Der folgende Beitrag wurde am 19. 02. 2005, 21:50 Uhr von RaKo veröffentlicht.
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?
Der folgende Beitrag wurde am 20. 02. 2005, 06:14 Uhr von XaraX veröffentlicht.
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
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4