|
użytkowników online: 51
|
OPINIE UŻYTKOWNIKÓW
|
Przyznam, że jestem pod sporym wrażeniem. Od wielu lat zajmuje się grafiką przeznaczoną do druku ze szczególnym uwzględnieniem opakowań. Z radością stwierdzam, iż twórca serwisu jest moim ulubionym typem potencjalnego współpracownika (choć branża troszeczkę inna) tzn. pada pytanie i błyskawicznie pada konkretna odpowiedź bez względu na stopień skomplikowania pytania. Gorąco polecam współpracę, gdyż macie pewność że nie zostaniecie potraktowani sloganami typu "oczywiście", "nie ma sprawy" tylko otrzymacie konkretną pomoc. Tak trzymać! Na pewno jeszcze nie raz skorzystam
Paweł
Studio Gama
|
|
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net
[Spis]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[X]
[W]
[Z]
ftell (PHP 3, PHP 4, PHP 5) ftell -- Mówi o pozycji odczyt/zapis wskaźnika pliku Opisint ftell ( resource uchwyt )
Zwraca pozycję wskaźnika pliku wskazywanego przez uchwyt; np.
jego ofset w strumieniu pliku.
W przypadku błędu, zwraca FALSE.
Wskaźnik pliku musi być prawidłowy i musi wskazywać na
poprawnie otworzony plik przez fopen() lub
popen().
ftell() zwraca niezdefiniowane wyniki dla
strumieni tylko do dopisywania (otwartych z flagą "a").
Przykład 1. ftell() przykład |
<?php
$fp = fopen("/etc/passwd", "r");
$data = fgets($fp, 12);
echo ftell($fp); fclose($fp);
?>
|
|
Patrz także: fopen(), popen(),
fseek() i rewind().
User Contributed Notesmbirth at webwriters dot de
21-Oct-2005 08:09
Attention! If you open a file with the "text"-modifier (e.g. 'rt') and the file contains \r\n as line-endings, ftell() returns the position as if there were only \n as line-endings.
Example:
If the first line only contains 1 char followed by \r\n, the start of the second line should be position 3. (1char + \r + \n = 3 bytes) But ftell() will return 2 - ignoring one byte. If you call ftell() in line 3, the value will differ from the real value by 2 bytes. The error gets greater with every line.
(Watched this behavior in PHP 5.0.4 for Windows.)
BUT: fseek() works as expected - using the true byte values.
mweierophinney at gmail dot com
21-Jun-2005 07:00
Actually, ftell() gives more than an undefined result for append only streams; it gives the offset from the end of the file as defined before any data was appended. So if you open a file that had 3017 characters, and append 41 characters, and then execute ftell(), the value returned will be 41.
php at michielvleugel dot com
01-Jun-2005 12:19
When trying to determine whether or not something was piped into a command line script, it is not smart to do a fgets(STDIN), because it will wait indefenitely if nothing is piped. Instead, I found ftell on STDIN to be very handy: it will return an integer of zero when something was piped, and nothing if nothing was piped to the script.
#!/usr/bin/php4 -q
<?
$tell = ftell(STDIN);
if (is_integer($tell)==true)
{echo "Something was piped: ".fread(STDIN,256)."\n";}
else
{echo "Nothing was piped\n";}
?>
|