didou Sat Aug 16 17:42:14 2003 EDT
Modified files:
/phpdoc/en/reference/filesystem/functions fileatime.xml
filectime.xml
filesize.xml filetype.xml
flock.xml fpassthru.xml
fseek.xml fstat.xml
ftell.xml
is-executable.xml
link.xml linkinfo.xml
readlink.xml
Log:
adding examples proposed by vincent at php dot net
most of them are from users notes
Index: phpdoc/en/reference/filesystem/functions/fileatime.xml
diff -u phpdoc/en/reference/filesystem/functions/fileatime.xml:1.3
phpdoc/en/reference/filesystem/functions/fileatime.xml:1.4
--- phpdoc/en/reference/filesystem/functions/fileatime.xml:1.3 Sat Feb 22 13:55:36
2003
+++ phpdoc/en/reference/filesystem/functions/fileatime.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.fileatime">
<refnamediv>
@@ -31,6 +31,25 @@
¬e.no-remote;
+ <para>
+ <example>
+ <title><function>fileatime</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+// outputs e.g. somefile.txt was last accessed: December 29 2002 22:16:23.
+
+$filename = 'somefile.txt';
+if (file_exists($filename)) {
+ echo "$filename was last accessed: " . date ("F d Y H:i:s.",
fileatime($filename));
+}
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
<simpara>
See also <function>filemtime</function>,
<function>fileinode</function>, and
Index: phpdoc/en/reference/filesystem/functions/filectime.xml
diff -u phpdoc/en/reference/filesystem/functions/filectime.xml:1.3
phpdoc/en/reference/filesystem/functions/filectime.xml:1.4
--- phpdoc/en/reference/filesystem/functions/filectime.xml:1.3 Sat Feb 22 13:55:36
2003
+++ phpdoc/en/reference/filesystem/functions/filectime.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.filectime">
<refnamediv>
@@ -33,7 +33,26 @@
¬e.clearstatcache;
¬e.no-remote;
-
+
+ <para>
+ <example>
+ <title><function>fileatime</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+// outputs e.g. somefile.txt was last changed: December 29 2002 22:16:23.
+
+$filename = 'somefile.txt';
+if (file_exists($filename)) {
+ echo "$filename was last changed: " . date ("F d Y H:i:s.", filectime($filename));
+}
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
<simpara>
See also <function>filemtime</function>
</simpara>
Index: phpdoc/en/reference/filesystem/functions/filesize.xml
diff -u phpdoc/en/reference/filesystem/functions/filesize.xml:1.4
phpdoc/en/reference/filesystem/functions/filesize.xml:1.5
--- phpdoc/en/reference/filesystem/functions/filesize.xml:1.4 Tue Jun 3 16:51:26
2003
+++ phpdoc/en/reference/filesystem/functions/filesize.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.filesize">
<refnamediv>
@@ -28,6 +28,23 @@
¬e.no-remote;
+ <para>
+ <example>
+ <title><function>filesize</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+// outputs e.g. somefile.txt: 1024 bytes
+
+$filename = 'somefile.txt';
+echo $filename . ': ' . filesize($filename) . ' bytes';
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
<simpara>
See also <function>file_exists</function>
</simpara>
Index: phpdoc/en/reference/filesystem/functions/filetype.xml
diff -u phpdoc/en/reference/filesystem/functions/filetype.xml:1.8
phpdoc/en/reference/filesystem/functions/filetype.xml:1.9
--- phpdoc/en/reference/filesystem/functions/filetype.xml:1.8 Tue Jul 22 11:57:45
2003
+++ phpdoc/en/reference/filesystem/functions/filetype.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
+<!-- $Revision: 1.9 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.filetype">
<refnamediv>
@@ -26,8 +26,23 @@
¬e.no-remote;
+ <para>
+ <example>
+ <title><function>filetype</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+echo filetype('/etc/passwd'); // file
+echo filetype('/etc/'); // dir
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
<simpara>
- See also: <function>is_dir</function>, <function>is_file</function>,
+ See also <function>is_dir</function>, <function>is_file</function>,
<function>is_link</function>, <function>file_exists</function>,
<function>stat</function>, and <function>mime_content_type</function>.
</simpara>
Index: phpdoc/en/reference/filesystem/functions/flock.xml
diff -u phpdoc/en/reference/filesystem/functions/flock.xml:1.7
phpdoc/en/reference/filesystem/functions/flock.xml:1.8
--- phpdoc/en/reference/filesystem/functions/flock.xml:1.7 Mon Feb 10 15:18:18
2003
+++ phpdoc/en/reference/filesystem/functions/flock.xml Sat Aug 16 17:42:13 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.flock">
<refnamediv>
@@ -67,6 +67,29 @@
<simpara>
&return.success;
</simpara>
+ <para>
+ <example>
+ <title><function>flock</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$fp = fopen("/tmp/lock.txt", "w+");
+
+if (flock($fp, LOCK_EX)) { // do an exclusive lock
+ fwrite($fp, "Write something here\n");
+ flock($fp, LOCK_UN); // release the lock
+} else {
+ echo "Couldn't lock the file !";
+}
+
+fclose($fp);
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
<note>
<para>
Because <function>flock</function> requires a file pointer, you may have
Index: phpdoc/en/reference/filesystem/functions/fpassthru.xml
diff -u phpdoc/en/reference/filesystem/functions/fpassthru.xml:1.5
phpdoc/en/reference/filesystem/functions/fpassthru.xml:1.6
--- phpdoc/en/reference/filesystem/functions/fpassthru.xml:1.5 Sun Jan 12 21:54:28
2003
+++ phpdoc/en/reference/filesystem/functions/fpassthru.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.fpassthru">
<refnamediv>
@@ -50,6 +50,30 @@
your scripts will be more portable.
</para>
</note>
+ <para>
+ <example>
+ <title>Using <function>fpassthru</function> with binary files</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+// open the file in a binary mode
+$name = ".\public\dev\img\ok.png";
+$fp = fopen($name, 'rb');
+
+// send the right headers
+header("Content-Type: image/png");
+header("Content-Length: ".filesize($name));
+
+// dump the picture and stop the script
+fpassthru($fp);
+exit;
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
<simpara>
See also <function>readfile</function>,
<function>fopen</function>, <function>popen</function>, and
Index: phpdoc/en/reference/filesystem/functions/fseek.xml
diff -u phpdoc/en/reference/filesystem/functions/fseek.xml:1.5
phpdoc/en/reference/filesystem/functions/fseek.xml:1.6
--- phpdoc/en/reference/filesystem/functions/fseek.xml:1.5 Sun Jan 26 21:50:41
2003
+++ phpdoc/en/reference/filesystem/functions/fseek.xml Sat Aug 16 17:42:13 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.fseek">
<refnamediv>
@@ -29,12 +29,34 @@
value in <parameter>offset</parameter>.)</member>
</simplelist>
</para>
- <para>If <parameter>whence</parameter> is not specified, it is assumed to be
- <constant>SEEK_SET</constant>.
+ <para>
+ If <parameter>whence</parameter> is not specified, it is assumed to be
+ <constant>SEEK_SET</constant>.
</para>
<para>
Upon success, returns 0; otherwise, returns -1. Note that seeking
past EOF is not considered an error.
+ </para>
+ <para>
+ <example>
+ <title><function>fseek</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$fp = fopen('somefile.txt');
+
+// read some data
+$data = fgets($fp, 4096);
+
+// move back to the begining of the file
+// same as rewind($fp);
+fseek($fp, 0);
+
+?>
+]]>
+ </programlisting>
+ </example>
</para>
<para>
May not be used on file pointers returned by
Index: phpdoc/en/reference/filesystem/functions/fstat.xml
diff -u phpdoc/en/reference/filesystem/functions/fstat.xml:1.7
phpdoc/en/reference/filesystem/functions/fstat.xml:1.8
--- phpdoc/en/reference/filesystem/functions/fstat.xml:1.7 Sat May 24 16:43:53
2003
+++ phpdoc/en/reference/filesystem/functions/fstat.xml Sat Aug 16 17:42:13 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.24 -->
<refentry id="function.fstat">
<refnamediv>
@@ -21,6 +21,53 @@
<para>
Returns an array with the statistics of the file; the format of the array
is described in detail on the <function>stat</function> manual page.
+ </para>
+ <para>
+ <example>
+ <title><function>fstat</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+// open a file
+$fp = fopen("/etc/passwd", "r");
+
+// gather statistics
+$fstat = fstat($fp);
+
+// close the file
+fclose($fp);
+
+// print only the associative part
+print_r(array_slice($fstat, 13));
+
+?>
+]]>
+ </programlisting>
+ <para>
+ this will output :
+ </para>
+ <screen>
+<![CDATA[
+Array
+(
+ [dev] => 771
+ [ino] => 488704
+ [mode] => 33188
+ [nlink] => 1
+ [uid] => 0
+ [gid] => 0
+ [rdev] => 0
+ [size] => 1114
+ [atime] => 1061067181
+ [mtime] => 1056136526
+ [ctime] => 1056136526
+ [blksize] => 4096
+ [blocks] => 8
+)
+]]>
+ </screen>
+ </example>
</para>
¬e.clearstatcache;
Index: phpdoc/en/reference/filesystem/functions/ftell.xml
diff -u phpdoc/en/reference/filesystem/functions/ftell.xml:1.5
phpdoc/en/reference/filesystem/functions/ftell.xml:1.6
--- phpdoc/en/reference/filesystem/functions/ftell.xml:1.5 Wed Jan 15 15:22:11
2003
+++ phpdoc/en/reference/filesystem/functions/ftell.xml Sat Aug 16 17:42:13 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.ftell">
<refnamediv>
@@ -24,6 +24,27 @@
The file pointer must be valid, and must point to a file
successfully opened by <function>fopen</function> or
<function>popen</function>.
+ </para>
+ <para>
+ <example>
+ <title><function>ftell</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+// opens a file and read some data
+$fp = fopen("/etc/passwd", "r");
+$data = fgets($fp, 12);
+
+// where are we ?
+echo ftell($fp); // 11
+
+fclose($fp);
+
+?>
+]]>
+ </programlisting>
+ </example>
</para>
<para>
See also <function>fopen</function>, <function>popen</function>,
Index: phpdoc/en/reference/filesystem/functions/is-executable.xml
diff -u phpdoc/en/reference/filesystem/functions/is-executable.xml:1.7
phpdoc/en/reference/filesystem/functions/is-executable.xml:1.8
--- phpdoc/en/reference/filesystem/functions/is-executable.xml:1.7 Mon May 19
20:10:05 2003
+++ phpdoc/en/reference/filesystem/functions/is-executable.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.is-executable">
<refnamediv>
@@ -18,6 +18,26 @@
<para>
<function>is_executable</function> became available with Windows in PHP
version 5.0.0.
+ </para>
+ <para>
+ <example>
+ <title><function>is_executable</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$file = '/home/vincent/somefile.sh';
+
+if(is_executable($file)) {
+ echo $file.' is executable';
+} else {
+ echo $file.' is not executable';
+}
+
+?>
+]]>
+ </programlisting>
+ </example>
</para>
¬e.clearstatcache;
Index: phpdoc/en/reference/filesystem/functions/link.xml
diff -u phpdoc/en/reference/filesystem/functions/link.xml:1.5
phpdoc/en/reference/filesystem/functions/link.xml:1.6
--- phpdoc/en/reference/filesystem/functions/link.xml:1.5 Thu Jun 12 21:40:03
2003
+++ phpdoc/en/reference/filesystem/functions/link.xml Sat Aug 16 17:42:13 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.link">
<refnamediv>
@@ -14,7 +14,7 @@
<methodparam><type>string</type><parameter>link</parameter></methodparam>
</methodsynopsis>
<para>
- <function>link</function> creates a hard link.
+ <function>link</function> creates a hard link. &return.success;
</para>
¬e.no-remote;
Index: phpdoc/en/reference/filesystem/functions/linkinfo.xml
diff -u phpdoc/en/reference/filesystem/functions/linkinfo.xml:1.3
phpdoc/en/reference/filesystem/functions/linkinfo.xml:1.4
--- phpdoc/en/reference/filesystem/functions/linkinfo.xml:1.3 Tue Aug 13 23:28:02
2002
+++ phpdoc/en/reference/filesystem/functions/linkinfo.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.linkinfo">
<refnamediv>
@@ -19,6 +19,20 @@
<parameter>path</parameter>) really exists (using the same method
as the S_ISLNK macro defined in stat.h). Returns 0 or &false; in
case of error.
+ </para>
+ <para>
+ <example>
+ <title><function>linkinfo</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+echo linkinfo('/vmlinuz'); // 835
+
+?>
+]]>
+ </programlisting>
+ </example>
</para>
<para>
See also <function>symlink</function>, <function>link</function>,
Index: phpdoc/en/reference/filesystem/functions/readlink.xml
diff -u phpdoc/en/reference/filesystem/functions/readlink.xml:1.3
phpdoc/en/reference/filesystem/functions/readlink.xml:1.4
--- phpdoc/en/reference/filesystem/functions/readlink.xml:1.3 Tue Aug 13 23:28:02
2002
+++ phpdoc/en/reference/filesystem/functions/readlink.xml Sat Aug 16 17:42:13
2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -->
<refentry id="function.readlink">
<refnamediv>
@@ -16,6 +16,21 @@
<function>readlink</function> does the same as the readlink C
function and returns the contents of the symbolic link path or 0
in case of error.
+ </para>
+ <para>
+ <example>
+ <title><function>readlink</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+// output e.g. /boot/vmlinux-2.4.20-xfs
+echo readlink('/vmlinuz');
+
+?>
+]]>
+ </programlisting>
+ </example>
</para>
<para>
See also <function>is_link</function>,
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php