<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.filesystem.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.is-uploaded-file.php',
    1 => 'is_uploaded_file',
    2 => 'Pr&uuml;ft, ob die Datei mittels HTTP-POST upgeloadet wurde',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Dateisystem',
  ),
  'prev' => 
  array (
    0 => 'function.is-readable.php',
    1 => 'is_readable',
  ),
  'next' => 
  array (
    0 => 'function.is-writable.php',
    1 => 'is_writable',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/filesystem/functions/is-uploaded-file.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.is-uploaded-file" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">is_uploaded_file</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.3, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">is_uploaded_file</span> &mdash; <span class="dc-title">Prüft, ob die Datei mittels HTTP-POST upgeloadet wurde</span></p>

 </div>
 
 <div class="refsect1 description" id="refsect1-function.is-uploaded-file-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>is_uploaded_file</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$filename</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Gibt <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> zurück, wenn die Datei <code class="parameter">filename</code>
   mittels HTTP-POST hochgeladen wurde. Dies ist hilfreich, um sicherzustellen,
   dass kein böswilliger Nutzer versucht hat, das Skript zu überlisten, indem 
   er es Dateien bearbeiten lässt, die es gar nicht bearbeiten sollte,
   zum Beispiel <var class="filename">/etc/passwd</var>.
  </p>
  <p class="para">
   Diese Prüfung ist insbesondere dort interessant, wo irgendeine Aktion mit 
   upgeloadeten Dateien deren Inhalt dem Nutzer (oder sogar anderen Nutzern
   auf dem gleichen System) zugänglich machen könnte.
  </p>
  <p class="para">
   Um korrekt arbeiten zu können, benötigt die Funktion
   <span class="function"><strong>is_uploaded_file()</strong></span> einen Parameter wie
   <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['tmp_name']</a></var>. Der Name der upgeloadeten
   Datei auf dem Anwenderrechner <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['name']</a></var>
   funktioniert nicht.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.is-uploaded-file-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">filename</code></dt>
     <dd>
      <p class="para">
       Der zu prüfende Dateiname.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.is-uploaded-file-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt bei Erfolg <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> zurück. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.is-uploaded-file-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>is_uploaded_file()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">is_uploaded_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'userfile'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">])) {<br />   echo </span><span style="color: #DD0000">"Datei "</span><span style="color: #007700">. </span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'userfile'</span><span style="color: #007700">][</span><span style="color: #DD0000">'name'</span><span style="color: #007700">] .</span><span style="color: #DD0000">" erfolgreich upgeloadet.\n"</span><span style="color: #007700">;<br />   echo </span><span style="color: #DD0000">"Anzeige des Inhalts\n"</span><span style="color: #007700">;<br />   </span><span style="color: #0000BB">readfile</span><span style="color: #007700">(</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'userfile'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">]);<br />} else {<br />   echo </span><span style="color: #DD0000">"Mögliche Dateiupload-Attacke: "</span><span style="color: #007700">;<br />   echo </span><span style="color: #DD0000">"Dateiname '"</span><span style="color: #007700">. </span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'userfile'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">] . </span><span style="color: #DD0000">"'."</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.is-uploaded-file-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.move-uploaded-file.php" class="function" rel="rdfs-seeAlso">move_uploaded_file()</a> - Verschiebt eine hochgeladene Datei an einen neuen Ort</span></li>
    <li><var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var></li>
    <li>Siehe <a href="features.file-upload.php" class="link">Steuerung von Dateiuploads</a>
    für ein einfaches Anwendungsbeispiel.</li>
   </ul>
  </p>
 </div>

 
</div><?php manual_footer($setup); ?>