mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-20 10:58:54 +00:00
118 lines
3 KiB
XML
118 lines
3 KiB
XML
![]() |
<?xml version="1.0" encoding="iso-8859-1"?>
|
||
|
<!-- $Revision: 1.2 $ -->
|
||
|
<chapter xml:id="stream.examples">
|
||
|
&reftitle.examples;
|
||
|
<para>
|
||
|
<example>
|
||
|
<title>Using <function>file_get_contents</function>
|
||
|
to retrieve data from multiple sources</title>
|
||
|
<programlisting role="php">
|
||
|
<![CDATA[
|
||
|
<?php
|
||
|
/* Read local file from /home/bar */
|
||
|
$localfile = file_get_contents("/home/bar/foo.txt");
|
||
|
|
||
|
/* Identical to above, explicitly naming FILE scheme */
|
||
|
$localfile = file_get_contents("file:///home/bar/foo.txt");
|
||
|
|
||
|
/* Read remote file from www.example.com using HTTP */
|
||
|
$httpfile = file_get_contents("http://www.example.com/foo.txt");
|
||
|
|
||
|
/* Read remote file from www.example.com using HTTPS */
|
||
|
$httpsfile = file_get_contents("https://www.example.com/foo.txt");
|
||
|
|
||
|
/* Read remote file from ftp.example.com using FTP */
|
||
|
$ftpfile = file_get_contents("ftp://user:pass@ftp.example.com/foo.txt");
|
||
|
|
||
|
/* Read remote file from ftp.example.com using FTPS */
|
||
|
$ftpsfile = file_get_contents("ftps://user:pass@ftp.example.com/foo.txt");
|
||
|
?>
|
||
|
]]>
|
||
|
</programlisting>
|
||
|
</example>
|
||
|
</para>
|
||
|
<para>
|
||
|
<example>
|
||
|
<title>Making a POST request to an https server</title>
|
||
|
<programlisting role="php">
|
||
|
<![CDATA[
|
||
|
<?php
|
||
|
/* Send POST request to https://secure.example.com/form_action.php
|
||
|
* Include form elements named "foo" and "bar" with dummy values
|
||
|
*/
|
||
|
|
||
|
$sock = fsockopen("ssl://secure.example.com", 443, $errno, $errstr, 30);
|
||
|
if (!$sock) die("$errstr ($errno)\n");
|
||
|
|
||
|
$data = "foo=" . urlencode("Value for Foo") . "&bar=" . urlencode("Value for Bar");
|
||
|
|
||
|
fwrite($sock, "POST /form_action.php HTTP/1.0\r\n");
|
||
|
fwrite($sock, "Host: secure.example.com\r\n");
|
||
|
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
|
||
|
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
|
||
|
fwrite($sock, "Accept: */*\r\n");
|
||
|
fwrite($sock, "\r\n");
|
||
|
fwrite($sock, "$data\r\n");
|
||
|
fwrite($sock, "\r\n");
|
||
|
|
||
|
$headers = "";
|
||
|
while ($str = trim(fgets($sock, 4096)))
|
||
|
$headers .= "$str\n";
|
||
|
|
||
|
echo "\n";
|
||
|
|
||
|
$body = "";
|
||
|
while (!feof($sock))
|
||
|
$body .= fgets($sock, 4096);
|
||
|
|
||
|
fclose($sock);
|
||
|
?>
|
||
|
]]>
|
||
|
</programlisting>
|
||
|
</example>
|
||
|
</para>
|
||
|
<para>
|
||
|
<example>
|
||
|
<title>Writing data to a compressed file</title>
|
||
|
<programlisting role="php">
|
||
|
<![CDATA[
|
||
|
<?php
|
||
|
/* Create a compressed file containing an arbitrarty string
|
||
|
* File can be read back using compress.zlib stream or just
|
||
|
* decompressed from the command line using 'gzip -d foo-bar.txt.gz'
|
||
|
*/
|
||
|
$fp = fopen("compress.zlib://foo-bar.txt.gz", "wb");
|
||
|
if (!$fp) die("Unable to create file.");
|
||
|
|
||
|
fwrite($fp, "This is a test.\n");
|
||
|
|
||
|
fclose($fp);
|
||
|
?>
|
||
|
]]>
|
||
|
</programlisting>
|
||
|
</example>
|
||
|
</para>
|
||
|
</chapter>
|
||
|
|
||
|
<!-- Keep this comment at the end of the file
|
||
|
Local variables:
|
||
|
mode: sgml
|
||
|
sgml-omittag:t
|
||
|
sgml-shorttag:t
|
||
|
sgml-minimize-attributes:nil
|
||
|
sgml-always-quote-attributes:t
|
||
|
sgml-indent-step:1
|
||
|
sgml-indent-data:t
|
||
|
indent-tabs-mode:nil
|
||
|
sgml-parent-document:nil
|
||
|
sgml-default-dtd-file:"../../../manual.ced"
|
||
|
sgml-exposed-tags:nil
|
||
|
sgml-local-catalogs:nil
|
||
|
sgml-local-ecat-files:nil
|
||
|
End:
|
||
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
|
vim: et tw=78 syn=sgml
|
||
|
vi: ts=1 sw=1
|
||
|
-->
|
||
|
|