Forum Doku Wiki Blog

Forumsarchiv 2005, Februar
Bei Upload was in datei speichern!

archivierte Beiträge lesen

  1. (PHP) Bei Upload was in datei speichern! von RaKo, 19. 02. 2005, 20:57

Bei Upload was in datei speichern!

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

Bei Upload was in datei speichern!

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

Bei Upload was in datei speichern!

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?

Bei Upload was in datei speichern!

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