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

224 lines
6.1 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"?>
<!-- EN-Revision: ae5b5761e220b355014d0845e060ea1669befe7a Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.fread">
<refnamediv>
<refname>fread</refname>
<refpurpose>Dosyayı ikil kipte okur</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>false</type></type><methodname>fread</methodname>
<methodparam><type>resource</type><parameter>dt</parameter></methodparam>
<methodparam><type>int</type><parameter>uzunluk</parameter></methodparam>
</methodsynopsis>
<para>
<function>fread</function> işlevi, <parameter>dt</parameter> dosya
tanıtıcısı ile belirtilen dosya akımından <parameter>uzunluk</parameter>
bayta kadar veri okur. Okuma işlemi aşağıdaki koşullardan biri sağlanır
sağlanmaz durur:
<itemizedlist>
<listitem>
<simpara>
<parameter>uzunluk</parameter> bayt okununca.
</simpara>
</listitem>
<listitem>
<simpara>
Dosya sonuna ulaşılınca.
</simpara>
</listitem>
<listitem>
<simpara>
Bir paket kullanılabilir hale gelince veya
<link linkend="function.socket-set-timeout">soket zaman aşımı</link>na
uğrayınca (ağ akımları için).
</simpara>
</listitem>
<listitem>
<simpara>
Eğer akım arabelleğe alınmışsa ve düz bir dosyaya ait değilse, en fazla
yığıt boyutuna (genellikle 8192) eşit sayıda bayta kadar bir okuma
yapılır; önceden arabelleğe alınan verilere bağlı olarak, döndürülen
verilerin boyutu yığıt boyutundan daha büyük olabilir.
</simpara>
</listitem>
</itemizedlist>
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>dt</parameter></term>
<listitem>
&fs.file.pointer;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>uzunluk</parameter></term>
<listitem>
<para>
Okunacak azami bayt sayısı.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Hata durumunda &false; aksi takdirde okunan dizge döner.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- Basit bir <function>fread</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// bir dosyanın içeriğini bir dizge olarak okuyalım
$dosya = "/usr/local/birmetin.txt";
$dt = fopen($dosya, "r");
$içerik = fread($dt, filesize($dosya));
fclose($dt);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>-İkil <function>fread</function> örneği</title>
<warning>
<para>
İkil ve metin dosyaları farklı ele alan sistemlerde (Windows gibi) dosya
açılırken <function>fopen</function> işlevinin kip bağımsız değişkenine 'b' harfi
dahil edilmelidir.
</para>
</warning>
<programlisting role="php">
<![CDATA[
<?php
$dosya = "c:\\files\\birresim.gif";
$dt = fopen($dosya, "rb");
$içerik = fread($dt, filesize($dosya));
fclose($dt);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>- Uzak <function>fread</function> örnekleri</title>
<warning>
<para>
Okuma işlemi sıradan bir dosyadan değil de <function>popen</function> ve
<function>fsockopen</function> işlevinden veya <link
linkend="features.remote-files">uzak dosyalar</link> okunurken dönen
akımlardan yapılıyorsa bir paket kullanılabilir hale gelince okuma
işlemi durur. Yani, veriyi aşağıdaki örnekte gösterildiği gibi parçalar
halinde toplamalısınız.
</para>
</warning>
<programlisting role="php">
<![CDATA[
<?php
$dt = fopen("http://www.example.com/", "rb");
$içerik = stream_get_contents($dt);
fclose($dt);
?>
]]>
</programlisting>
<programlisting role="php">
<![CDATA[
<?php
$dt = fopen("http://www.example.com/", "rb");
if (FALSE === $dt) {
exit("URL'ye akım açılamadı");
}
$içerik = '';
while (!feof($dt)) {
$içerik .= fread($dt, 8192);
}
fclose($dt);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
İstediğiniz bir dosyanın içeriğini bir dizge olarak almaksa, yukarıdaki
koddan çok daha iyi başarım sağlayan
<function>file_get_contents</function> işlevini kullanın.
</para>
</note>
<note>
<para>
<function>fread</function> işlevinin mevcut dosya konumundan okuduğuna
dikkat edin. Dosya konumlayıcının mevcut konumunu öğrenmek için
<function>ftell</function>, konumu dosyanın başına taşımak için
<function>rewind</function>işlevini kullanın.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>fwrite</function></member>
<member><function>fopen</function></member>
<member><function>fsockopen</function></member>
<member><function>popen</function></member>
<member><function>fgets</function></member>
<member><function>fgetss</function></member>
<member><function>fscanf</function></member>
<member><function>file</function></member>
<member><function>fpassthru</function></member>
<member><function>fseek</function></member>
<member><function>ftell</function></member>
<member><function>rewind</function></member>
<member><function>unpack</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
-->