cvs: phpdoc-nl /features file-upload.xml
[email protected] ("Sander Roobol")
| Newsgroups | php.doc.nl |
|---|---|
| Message-ID | <cvssander1041686389@cvsserver> |
sander Sat Jan 4 08:19:49 2003 EDT
Modified files:
/phpdoc-nl/features file-upload.xml
Log:
WS fix
sander-20030104081949.txt
(text/plain, 10.2 KB)
Index: phpdoc-nl/features/file-upload.xml
diff -u phpdoc-nl/features/file-upload.xml:1.11 phpdoc-nl/features/file-upload.xml:1.12
--- phpdoc-nl/features/file-upload.xml:1.11 Sat Jan 4 08:17:34 2003
+++ phpdoc-nl/features/file-upload.xml Sat Jan 4 08:19:48 2003
@@ -14,14 +14,14 @@
over wie er mag uploaden, en over het ge-uploade bestand zelf.
</simpara>
<note>
- <title>Gerelateerde Configuratie Aantekeningen</title>
- <para>
- Zie ook <link linkend="ini.file-uploads">file_uploads</link>,
- <link linkend="ini.upload-max-filesize">upload_max_filesize</link>,
- <link linkend="ini.upload-tmp-dir">upload_tmp_dir</link>, en de
- <link linkend="ini.post-max-size">post_max_size</link> directief
- in &php.ini;
- </para>
+ <title>Gerelateerde Configuratie Aantekeningen</title>
+ <para>
+ Zie ook <link linkend="ini.file-uploads">file_uploads</link>,
+ <link linkend="ini.upload-max-filesize">upload_max_filesize</link>,
+ <link linkend="ini.upload-tmp-dir">upload_tmp_dir</link>, en de
+ <link linkend="ini.post-max-size">post_max_size</link> directief
+ in &php.ini;
+ </para>
</note>
<para>
PHP ondersteunt ook de PUT-methode voor bestand uploads. Dit wordt
@@ -161,14 +161,14 @@
variable kan ook gebruikt worden om zeker te weten dat bepaalde andere
bewerkingen op alle ge-uploade bestanden werken.
<example>
- <title>Validating file uploads</title>
- <para>
- De volgende voorbeelden werken alleen met PHP versies
- 4.0.2 en hoger. Zie ook:
- <function>is_uploaded_file</function> en
- <function>move_uploaded_file</function>.
- </para>
- <programlisting role="php">
+ <title>Validating file uploads</title>
+ <para>
+ De volgende voorbeelden werken alleen met PHP versies
+ 4.0.2 en hoger. Zie ook:
+ <function>is_uploaded_file</function> en
+ <function>move_uploaded_file</function>.
+ </para>
+ <programlisting role="php">
<![CDATA[
<?php
// Voor PHP 4.1.0 moet $HTTP_POST_FILES gebruikt worden in plaats van $_FILES.
@@ -181,8 +181,8 @@
move_uploaded_file($_FILES['userfile']['tmp_name'], "/plaats/om/heen/te/verplaatsen");
?>
]]>
- </programlisting>
- </example>
+ </programlisting>
+ </example>
</para>
<simpara>
Het script dat het bestand ontvangt moet zo veel mogelijk zijn best doen om
@@ -287,7 +287,7 @@
Als <link linkend="ini.post-max-size">post_max_size</link> te laag is ingesteld,
kunnen er geen grote bestanden worden geupload via de POST methode.
</simpara>
-<simpara>
+ <simpara>
Als je niet controleert of je op het juiste bestand bewerkingen
uitvoert, kunnen gebruikers hiervan misbruik maken en gevoelige
informatie in andere directories benaderen.
@@ -351,23 +351,23 @@
</simpara>
<simpara>
- Bijvoorbeeld, stel dat de bestanden
- <filename>/home/test/review.html</filename> en
- <filename>/home/test/xwp.out</filename> ge-upload worden.
- In dit geval zou <computeroutput>$userfile_name[0]</computeroutput>
- de waarde <computeroutput>review.html</computeroutput> en
- <computeroutput>$userfile_name[1]</computeroutput> de waarde
- <computeroutput>xwp.out</computeroutput> bevatten. Navolgend
- zou <computeroutput>$userfile_size[0]</computeroutput> de grootte
- van het bestand <filename>review.html</filename>'s bevatten,
- enzovoort.
- </simpara>
- <simpara>
- <varname>$userfile['name'][0]</varname>,
- <varname>$userfile['tmp_name'][0]</varname>,
- <varname>$userfile['size'][0]</varname> en
- <varname>$userfile['type'][0]</varname> zijn ook beschikbaar.
- </simpara>
+ Bijvoorbeeld, stel dat de bestanden
+ <filename>/home/test/review.html</filename> en
+ <filename>/home/test/xwp.out</filename> ge-upload worden.
+ In dit geval zou <computeroutput>$userfile_name[0]</computeroutput>
+ de waarde <computeroutput>review.html</computeroutput> en
+ <computeroutput>$userfile_name[1]</computeroutput> de waarde
+ <computeroutput>xwp.out</computeroutput> bevatten. Navolgend
+ zou <computeroutput>$userfile_size[0]</computeroutput> de grootte
+ van het bestand <filename>review.html</filename>'s bevatten,
+ enzovoort.
+ </simpara>
+ <simpara>
+ <varname>$userfile['name'][0]</varname>,
+ <varname>$userfile['tmp_name'][0]</varname>,
+ <varname>$userfile['size'][0]</varname> en
+ <varname>$userfile['type'][0]</varname> zijn ook beschikbaar.
+ </simpara>
</sect1>
<sect1 id="features.file-upload.put-method">
@@ -407,66 +407,66 @@
De uitleg hieronder geld alleen voor PHP 3.
</para>
</note>
- <para>
- PHP ondersteunt ook de HTTP PUT methode welke gebruikt wordt door
- o.a. Netscape Composer en W3C Amaya. PUT aanvragen zijn veel simpeler
- dan een bestand uploaden en zien er ongeveer als volgt uit:
- <informalexample>
- <programlisting>
- PUT /pad/bestandsnaam.html HTTP/1.1
- </programlisting>
- </informalexample>
- </para>
- <para>
- Dit betekent normaal gezien dat de server het bestand ook als
- /pad/filename.html wilt opslaan. Dit is natuurlijk geen goed idee
- omdat je niet wilt dat anderen bestanden overschrijven in je web tree.
- Om zo'n 'request' te verwerken vertel je je server eerst met wat voor
- PHP script je dit request wilt verwerken. Met Apache kun je dit doen
- met het <emphasis>Script</emphasis> directive. Het kan ongeveer
- overal in je configuratie bestand geplaatst worden. Een standaard
- plaats hiervoor is bijvoorbeeld een <Directory> blok.
- Een enkele regel als voorbeeld:
- <informalexample>
- <programlisting>
- Script PUT /put.php
- </programlisting>
- </informalexample>
- </para>
- <simpara>
- Dit vertelt Apache om alle PUT requests waarvoor URIs die overeenkomen
- met de context waarin deze regel geplaatst is, naar het put.php script
- te sturen. We gaan er vanuit dat je de juist mime-headers heb gebruikt
- om PHP met de .php extensie te laten werken en dat PHP actief is.
- </simpara>
- <simpara>
- In je 'put.php' zou je dan iets als volgt neer zetten:
- </simpara>
- <para>
- <informalexample><programlisting>
+ <para>
+ PHP ondersteunt ook de HTTP PUT methode welke gebruikt wordt door
+ o.a. Netscape Composer en W3C Amaya. PUT aanvragen zijn veel simpeler
+ dan een bestand uploaden en zien er ongeveer als volgt uit:
+ <informalexample>
+ <programlisting>
+PUT /pad/bestandsnaam.html HTTP/1.1
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ Dit betekent normaal gezien dat de server het bestand ook als
+ /pad/filename.html wilt opslaan. Dit is natuurlijk geen goed idee
+ omdat je niet wilt dat anderen bestanden overschrijven in je web tree.
+ Om zo'n 'request' te verwerken vertel je je server eerst met wat voor
+ PHP script je dit request wilt verwerken. Met Apache kun je dit doen
+ met het <emphasis>Script</emphasis> directive. Het kan ongeveer
+ overal in je configuratie bestand geplaatst worden. Een standaard
+ plaats hiervoor is bijvoorbeeld een <Directory> blok.
+ Een enkele regel als voorbeeld:
+ <informalexample>
+ <programlisting>
+Script PUT /put.php
+ </programlisting>
+ </informalexample>
+ </para>
+ <simpara>
+ Dit vertelt Apache om alle PUT requests waarvoor URIs die overeenkomen
+ met de context waarin deze regel geplaatst is, naar het put.php script
+ te sturen. We gaan er vanuit dat je de juist mime-headers heb gebruikt
+ om PHP met de .php extensie te laten werken en dat PHP actief is.
+ </simpara>
+ <simpara>
+ In je 'put.php' zou je dan iets als volgt neer zetten:
+ </simpara>
+ <para>
+ <informalexample><programlisting>
<![CDATA[
<?php copy($PHP_UPLOADED_FILE_NAME,$DOCUMENT_ROOT.$REQUEST_URI); ?>
]]>
- </programlisting></informalexample>
- </para>
- <simpara>
- Dit kopieert het bestand naar de locatie welke gevraagd werd in
- het request. Waarschijnlijk zal je nog enige tests uitvoeren op
- het bestand voordat je het bestand daadwerkelijk kopieert. De enige
- truc hier is dat PHP het bestand opslaat in een tijdelijk bestand
- zoals bij de
- <link linkend="features.file-upload.post-method">POST-methode</link>.
- Zogauw het request is afgehandeld word het tijdelijke bestand verwijderd.
- Let dus op dat je script het tijdelijke bestand verplaatst of hernoemd.
- De naam van dit tijdelijke bestand is opgeslagen in de variable
- <varname>$PHP_PUT_FILENAME</varname> en je kunt de voorgestelde locatie
- vinden in <varname>$REQUEST_URI</varname> (Dit kan anders zijn bij
- niet-Apache web servers). Dit is nogmaals een suggestie van de
- gebruiker. Je hoeft deze suggestie niet te gebruiken, je kunt
- bijvoorbeeld alle bestanden in een speciale uploads directory plaatsen.
- </simpara>
- </sect1>
-
+ </programlisting></informalexample>
+ </para>
+ <simpara>
+ Dit kopieert het bestand naar de locatie welke gevraagd werd in
+ het request. Waarschijnlijk zal je nog enige tests uitvoeren op
+ het bestand voordat je het bestand daadwerkelijk kopieert. De enige
+ truc hier is dat PHP het bestand opslaat in een tijdelijk bestand
+ zoals bij de
+ <link linkend="features.file-upload.post-method">POST-methode</link>.
+ Zogauw het request is afgehandeld word het tijdelijke bestand verwijderd.
+ Let dus op dat je script het tijdelijke bestand verplaatst of hernoemd.
+ De naam van dit tijdelijke bestand is opgeslagen in de variable
+ <varname>$PHP_PUT_FILENAME</varname> en je kunt de voorgestelde locatie
+ vinden in <varname>$REQUEST_URI</varname> (Dit kan anders zijn bij
+ niet-Apache web servers). Dit is nogmaals een suggestie van de
+ gebruiker. Je hoeft deze suggestie niet te gebruiken, je kunt
+ bijvoorbeeld alle bestanden in een speciale uploads directory plaatsen.
+ </simpara>
+ </sect1>
+
</chapter>
<!-- Keep this comment at the end of the file