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)
file auslesen mal anders [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
file auslesen mal anders


 
nuggi
17-12-2002, 12:25 
 
halli hallo ...

ich will mir vom user eine datei holen mittels ...


<form enctype="multipart/form-data" action="<?php echo $PHP_SELF;?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="file" name="thefile" value="" size="30" maxlength="30">


wenn der user seine datei ausgewählt hat, müsste doch eigentlich im value tag die ausgewählte datei stehn oder!?

hintergrund der ganzen sache ist folgender: der user soll eine datei auswählen auf seiner festplatte, sie an den webserver schicken, ich öffne die datei dann, und hol mir dessen inhalt...

hat da einer eine idee?

nuggi

 
Günni
17-12-2002, 12:30 
 
http://www.php.net/manual/de/features.file-upload.php#features.file-upload.post-method

 
Günni
17-12-2002, 12:30 
 
Im Folgenden sind die Inhalte von $_FILES aus unserem Beispielskript aufgelistet. Beachten Sie, dass dies auf der Annahme basiert, dass der Name des Dateiuploads wie in dem obigen Beispielskript userfile ist.


$_FILES['userfile']['name']
Der ursprüngliche Dateiname auf der Client Maschine.

$_FILES['userfile']['type']
Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat. Ein Beispiel wäre "image/gif".

$_FILES['userfile']['size']
Die Größe der hochgeladenen Datei in Bytes.

$_FILES['userfile']['tmp_name']
Der temporäre Dateiname, unter dem die hochgeladene Datei auf dem Server gespeichert wurde.

$_FILES['userfile']['error']

 
nuggi
17-12-2002, 13:33 
 
ok danke günni ...

funzt aber nich so ganz, er verschiebt mir das file nicht :/

was is da dran falsch?

<?php
move_uploaded_file($HTTP_POST_FILES['userfile']['TEST00.DAT'], "/nfo_upload");
?>
<form enctype="multipart/form-data" action="datei1.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">Send this file:
<input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

greetz nuggi

 
Abraxax
17-12-2002, 13:41 
 
im root der maschine wirst du wahrscheinlich kein schreibrecht haben.

benutzt du linux oder windoof?

 
nuggi
17-12-2002, 13:54 
 
win 2000 :)

 
Abraxax
17-12-2002, 13:57 
 
da hast du als normaler user auch keine schreibrechte im root.

mache mal aus /nfo_upload ein nfo_upload

damit sollte er es in da aktuelle verzeichnis schreiben. hoffe nur, dass du da auch rechte zum schreiben hast.... :)

 
nuggi
17-12-2002, 15:00 
 
hmm dank dir nochmals, aber ich bin der admin gruppe zugeordnet, komisch...klappt immer noch net :(

 
Abraxax
17-12-2002, 15:04 
 
mhm komisch.

kann auch sein, dass der user unter dem der apache läuft, die rechte zum schreiben nicht besitzt. kann ja alles sein.

vielleicht kannst du auch nihcts aus dem 'temp' löschen.

mache zuerst mal einen test, ob du überhaupt irgendwo 'sauber' schreiben kannst.

einfach mit fwrite() & co arbeiten.

hier sollte zumindest der ansatz zu finden sein.

mehr kann ich auch nciht sagen, ich mache das natürlich unter linux ... :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:08 Uhr.