[PHP] Lokaal bestand verifieren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wat ik wil

Een lokaal bestand bij een remote client op de pc (file.txt) laten inlezen door een PHP script, en daarna een aantal PHP bewerkingen erover halen om de inhoud van file.txt te verifieren.

Wat wel lukt
Ik kan via de informatie van PHP.Net een bestand uploaden.

code:
1
2
3
4
5
6
7
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" value="C:\file.txt" id="userfile" />
    <input type="submit" value="Send File" />
</form>


Wat niet lukt

Nu kan ik in de form-tag de action veranderen in een .php bestand, maar ik weet niet hoe ik dan de inhoud van file.txt weer kan geven.

code:
1
2
3
4
5
6
<?php
  $bestandsnaam = $_FILES['userfile']['tmp_name'];
 /* 
  Nu wil ik de inhoud eigenlijk gewoon zo simpel mogelijk op het scherm weergeven 
  */
?>


Wat ik liever niet wil, is het bestand werkelijk opslaan.

Acties:
  • 0 Henk 'm!

  • Huppie
  • Registratie: Mei 2003
  • Laatst online: 02-09 09:59
Wat je vraagt is niet mogelijk. Je zult een bestand altijd moeten uploaden (naar een tijdelijke map) voordat je deze uit kan lezen.

Als je met jou HTML formulier een bestand zou uploaden zou je het tijdelijke bestand kunnen uitlezen met
PHP:
1
2
3
<?php
$bestandsinhoud = file_get_contents( $_FILES['userfile']['tmp_name'] );
?>


Je kunt 'm vervolgens meteen weggooien met
PHP:
1
2
3
<?php
unlink( $_FILES['userfile']['tmp_name'] );
?>

edit:
unlink vergeten ;)

[ Voor 32% gewijzigd door Huppie op 12-04-2005 14:56 ]

Proud member of TCF - D2OL is zooooo 2005


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Veel dank, ik kan nu doen wat ik bedoelde.