cvs: phpdoc-pl /reference/filesystem/functions chmod.xml
| From: | Leszek Krupinski | Date: | Sun, 08 Feb 2004 13:36:22 +0000 |
| Subject: | cvs: phpdoc-pl /reference/filesystem/functions chmod.xml | ||
| Groups: | php.doc.pl | ||
| Request: | Send a blank email to doc-pl+get-252@lists.php.net to get a copy of this message | ||
leszek Sun Feb 8 08:36:22 2004 EDT
Modified files:
/phpdoc-pl/reference/filesystem/functions chmod.xml
Log:
[adi] update to rev. 1.11
http://cvs.php.net/diff.php/phpdoc-pl/reference/filesystem/functions/chmod.xml?r1=1.3&r2=1.4&ty=u
Index: phpdoc-pl/reference/filesystem/functions/chmod.xml
diff -u phpdoc-pl/reference/filesystem/functions/chmod.xml:1.3
phpdoc-pl/reference/filesystem/functions/chmod.xml:1.4
--- phpdoc-pl/reference/filesystem/functions/chmod.xml:1.3 Fri May 17 09:50:49 2002
+++ phpdoc-pl/reference/filesystem/functions/chmod.xml Sun Feb 8 08:36:22 2004
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: 1.2 Maintainer: adi Status: ready -->
-<!-- $Revision: 1.3 $ -->
+<!-- EN-Revision: 1.11 Maintainer: adi Status: ready -->
+<!-- $Revision: 1.4 $ -->
<refentry id="function.chmod">
<refnamediv>
<refname>chmod</refname>
@@ -9,9 +9,9 @@
<refsect1>
<title>Opis</title>
<methodsynopsis>
- <type>int</type><methodname>chmod</methodname>
+ <type>bool</type><methodname>chmod</methodname>
<methodparam><type>string</type><parameter>nazwa_pliku</parameter></methodparam>
-
<methodparam><type>int</type><parameter>prawa</parameter></methodparam>
+
<methodparam><type>bool</type><parameter>prawa</parameter></methodparam>
</methodsynopsis>
<para>
Dokonuje zmiany praw pliku podanego w parametrze
@@ -24,12 +24,48 @@
(takie jak "g+w") nie bêd± poprawnie interpretowane.
Aby zapewniæ poprawno¶æ operacji musisz parametr
<parameter>prawa</parameter> poprzedziæ prefixem zero (0):
+ </para>
+ <para>
+ <informalexample>
+ <programlisting role="php">
+ <![CDATA[
+ <?php
+ chmod("/somedir/somefile", 755); // dziesiêtnie; prawdopodobnie nieprawid³owo
+ chmod("/somedir/somefile", "u+rwx,go+rx"); // ³añcuch; nieprawid³owo
+ chmod("/somedir/somefile", 0755); // ósemkowo; poprawna warto¶æ dla praw
+ ?>
+ ]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ Parametr <parameter>prawa</parameter> zawiera trzy cyfry w systemie ósemkowym
+ okre¶laj±ce prawa dostêpu dla w³a¶ciciela, grupy do której on nale¿y
+ oraz wszystkich innych. Jedna cyfra mo¿e zostaæ obliczona poprzez
+ dodanie do siebie potrzebnych uprawnieñ. Cyfra 1 oznacza nadanie
+ praw do wykonania, cyfra 2 oznacza, ¿e plik bêdzie zapisywalny, cyfra
+ 4 oznacza, ¿e plik bêdzie mo¿na odczytaæ. Dodaj±c te cyfry
+ okre¶lamy potrzebne uprawnienia. Wiêcej o prawach w systemie Unix
+ mo¿na przeczytaæ w 'man 1 chmod' i 'man 2 chmod'.
+ </para>
+ <para>
+
<informalexample>
<programlisting role="php">
<![CDATA[
-chmod ("/katalog/plik", 755); // dziesiêtnie; prawdopodobnie nieprawid³owo
-chmod ("/katalog/plik", "u+rwx,go+rx"); // ³añcuch; nieprawid³owo
-chmod ("/katalog/plik", 0755); // ósemkowo; poprawna warto¶æ dla praw
+<?php
+// Odczyt i zapis dla w³a¶ciciela, ¿adnych praw dla innych
+chmod("/katalog/plik", 0600);
+
+// Odczyt i zapis dla w³a¶ciciela, odczyt dla wszystkich
+chmod("/katalog/plik", 0644);
+
+// Wszystkie prawa dla w³a¶ciciela, odczyt i wykonanie dla innych
+chmod("/katalog/plik", 0755);
+
+// Wszystkie prawa dla w³a¶ciciela, odczyt i wykonanie dla grupy w³a¶ciciela
+chmod("/katalog/plik", 0750);
+?>
]]>
</programlisting>
</informalexample>
@@ -37,11 +73,26 @@
<para>
&return.success;
</para>
+<note>
+ <para>
+ Bie¿±cy u¿ytkownik to u¿ytkownik pod którym dzia³± PHP.
+ Prawdpodobnie nie jest to ten sam u¿ytkownik, którego u¿ywasz
+ normalnie przy dostêpie do shell'a lub FTP.
+ </para>
+ </note>
+ ¬e.no-remote;
+ <note>
+ <simpara>
+ Kiedy w³±czony jest <link linkend="features.safe-mode">tryb
bezpieczny</link>, PHP
+ sprawdza czy pliki lub katalogi na których maj± zostaæ wykonane operacje
+ posiadaj± taki sam UID (w³a¶ciciela) jak skrypt, który jest wykonywany.
+ W dodatku, nie mo¿esz ustawiæ SUI, SGID i bitów lepko¶ci (sticky bits).
+ </simpara>
+ </note>
<para>
Patrz tak¿e: <function>chown</function> i
<function>chgrp</function>.
</para>
- ¬e.no-windows;
</refsect1>
</refentry>