1
0
mirror of https://github.com/php/doc-tr.git synced 2026-04-28 09:23:23 +02:00
Files
2022-11-17 16:41:32 +03:00

152 lines
4.3 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.popen">
<refnamediv>
<refname>popen</refname>
<refpurpose>Bir süreç tanıtıcısı açar</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>resource</type><type>false</type></type><methodname>popen</methodname>
<methodparam><type>string</type><parameter>komut</parameter></methodparam>
<methodparam><type>string</type><parameter>kip</parameter></methodparam>
</methodsynopsis>
<para>
Belirtilen <parameter>komut</parameter> tarafından çatallanarak
çalıştırılan bir sürece bir boruhattı açar.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>komut</parameter></term>
<listitem>
<para>
Komut.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>kip</parameter></term>
<listitem>
<para>
Kip. Okumak için <literal>'r'</literal> veya yazmak için
<literal>'w'</literal> aktarılır.
</para>
<para>
Windows üzerinde, <function>popen</function> öntanımlı olarak metin
kipindedir, örneğin, borudan okunan veya boruya yazılan her
<literal>\n</literal> karakteri <literal>\r\n</literal> haline
getirilir. Bu istenmiyorsa, <parameter>kip</parameter> bağımsız değişkenine
okuma için <literal>'rb'</literal> veya yazma için
<literal>'wb'</literal> atanarak ikil kip zorlanabilir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<function>fopen</function> işlevi tarafından döndürülenden farklı olarak
hem okuma hem de yazma için kullanılabilen ve <function>pclose</function>
ile kapatılması gereken bir dosya tanıtıcısı ile döner. Bu tanıtıcı,
<function>fgets</function>, <function>fgetss</function> ve
<function>fwrite</function> işlevleri tarafından kullanılabilir.
Kip 'r' ise dönen dosya konumlayıcı komutun standart çıktısına eşitlenir.
Kip 'w' ise dönen dosya konumlayıcı komutun standart girdisine eşitlenir.
</para>
<para>
Bir hata oluşursa &false; döner.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>popen</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$handle = popen("/bin/ls", "r");
?>
]]>
</programlisting>
</example>
</para>
<para>
Belirtilen komut dosyası bulunamazsa da geçerli bir tanıtıcı döner. Bu tuhaf
görünebilir fakat böyle olması gerekir; böylece kabuk tarafından döndürülen
hata iletisine erişmeniz sağlanır:
<example>
<title>- Hata döndüren <function>popen</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
error_reporting(E_ALL);
/* Komutu std. hataya yönlendirelim. */
$bt = popen('/bir/yol/calistirilabilirdosya 2>&1', 'r');
echo "'$tanıtıcı'; " . gettype($bt) . "\n";
$okunan = fread($bt, 2096);
echo $okunan;
pclose($bt);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
İki yönlü destek arıyorsanız <function>proc_open</function> kullanın.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pclose</function></member>
<member><function>fopen</function></member>
<member><function>proc_open</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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:"~/.phpdoc/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
-->