<?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.chmod.php',
    1 => 'chmod',
    2 => '&Auml;ndert den Modus f&uuml;r die Zugriffsrechte einer Datei',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Dateisystem',
  ),
  'prev' => 
  array (
    0 => 'function.chgrp.php',
    1 => 'chgrp',
  ),
  'next' => 
  array (
    0 => 'function.chown.php',
    1 => 'chown',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/filesystem/functions/chmod.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.chmod" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">chmod</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">chmod</span> &mdash; <span class="dc-title">Ändert den Modus für die Zugriffsrechte einer Datei</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.chmod-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>chmod</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="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$permissions</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Versucht, den Modus für die Zugriffsrechte der angegebenen Datei zu dem in
   <code class="parameter">permissions</code> definierten zu ändern.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.chmod-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">filename</code></dt>
     <dd>
      <p class="para">
       Pfad zu der Datei.
      </p>
     </dd>
    
    
     <dt><code class="parameter">permissions</code></dt>
     <dd>
      <p class="para">
       Es ist zu beachten, dass <code class="parameter">permissions</code> nicht
       automatisch für einen Oktalwert gehalten wird. Um also sicherzustellen,
       dass die Operation wie erwartet verläuft, muss
       <code class="parameter">permissions</code> mit dem Präfix Null (0) versehen
       werden. Zeichenketten wie etwa &quot;g+w&quot; funktionieren nicht korrekt.
      </p>
      <p class="para">
       <div class="informalexample">
        <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"/einverzeichnis/einedatei"</span><span style="color: #007700">, </span><span style="color: #0000BB">755</span><span style="color: #007700">);   </span><span style="color: #FF8000">// dezimal; wahrscheinlich falsch<br /></span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"/einverzeichnis/einedatei"</span><span style="color: #007700">, </span><span style="color: #DD0000">"u+rwx,go+rx"</span><span style="color: #007700">); </span><span style="color: #FF8000">// Zeichenkette; falsch<br /></span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"/einverzeichnis/einedatei"</span><span style="color: #007700">, </span><span style="color: #0000BB">0755</span><span style="color: #007700">);  </span><span style="color: #FF8000">// oktal; richtiger Wert für den Modus<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
        </div>

       </div>
      </p>
      <p class="para">
       Der Parameter <code class="parameter">permissions</code> besteht aus drei
       oktalen Zifferkomponenten, die die Zugriffsberechtigungen für den
       Besitzer, für die Gruppe, in der der Besitzer ist, und für alle anderen
       in dieser Reihenfolge festlegen. Eine Komponete kann durch Addition der
       benötigten Rechte für das jeweilige Ziel berechnet werden. Die Ziffer 1
       bedeutet, dass man Ausführrechte gewährt, die Ziffer 2 bedeutet, dass
       die Datei beschreibbar ist, die Ziffer 4 bedeutet, dass die Datei
       lesbar ist. Addieren Sie diese Zahlen, um die benötigten Rechte
       anzugeben. In unixoiden Betriebssystemen können Sie mit
       &#039;<strong class="command">man 1 chmod</strong>&#039; und &#039;<strong class="command">man 2 chmod</strong>&#039;
       mehr über diese Modi lesen.
      </p>
      <p class="para">
       <div class="informalexample">
        <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Lese- und Schreibrechte für den Besitzer, keine für alle anderen<br /></span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"/somedir/somefile"</span><span style="color: #007700">, </span><span style="color: #0000BB">0600</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Lese- und Schreibrechte für den Besitzer, Leserechte für alle anderen<br /></span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"/somedir/somefile"</span><span style="color: #007700">, </span><span style="color: #0000BB">0644</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Alle Rechte für den Besitzer, Lese- und Ausführrechte für andere<br /></span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"/somedir/somefile"</span><span style="color: #007700">, </span><span style="color: #0000BB">0755</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Alle Rechte für den Besitzer, Lese- und Ausführrechte für die Gruppe<br /></span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"/somedir/somefile"</span><span style="color: #007700">, </span><span style="color: #0000BB">0750</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
        </div>

       </div>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.chmod-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 errors" id="refsect1-function.chmod-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
   Bei einem Fehler wird ein <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> ausgegeben.
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.chmod-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Der aktuelle Nutzer ist der Nutzer, unter dem PHP läuft. Dies ist
    möglicherweise nicht der gleiche Nutzer wie der, der für den Shell- oder
    FTP-Zugang verwendet wird. Auf den meisten Betriebssystemen können die
    Zugriffsrechte nur durch den Besitzer der Datei geändert werden.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion kann nicht mit
<a href="features.remote-files.php" class="link">entfernten Dateien</a> arbeiten, da
der Zugriff auf die Datei, die bearbeitet werden soll, über das Dateisystem des
Servers möglich sein muss.</span></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.chmod-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.chown.php" class="function" rel="rdfs-seeAlso">chown()</a> - &Auml;ndert den Eigent&uuml;mer einer Datei</span></li>
    <li><span class="function"><a href="function.chgrp.php" class="function" rel="rdfs-seeAlso">chgrp()</a> - &Auml;ndert die Gruppenzugeh&ouml;rigkeit einer Datei</span></li>
    <li><span class="function"><a href="function.fileperms.php" class="function" rel="rdfs-seeAlso">fileperms()</a> - Liefert die Zugriffsrechte einer Datei</span></li>
    <li><span class="function"><a href="function.stat.php" class="function" rel="rdfs-seeAlso">stat()</a> - Sammelt Informationen &uuml;ber eine Datei</span></li>
   </ul>
  </p>
 </div>


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