🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
9 messages
9 total messages Started by _Xario_ Sun, 19 Aug 2001 10:36
PHP 4.06
#212
Author: _Xario_
Date: Sun, 19 Aug 2001 10:36
17 lines
1179 bytes
Witam...
Mam nastepujacy blad - po przetworzeniu tego kodu :

<?PHP
{
$zobacz = fopen("news.txt","r+");
echo($zobacz);
fclose($zobacz);
}
?>

Zamiast zawartosci news.txt na stronie wyswietla sie napis "Resource id #1"
Nie mam pojecia co to znaczy... dopiero zaczynam zabawe z php wiec prosze
bardziej doswaidczonych o rade :)

pozdrawiam
_Xario_
Re: PHP 4.06
#213
Author: Grendi
Date: Sun, 19 Aug 2001 10:47
7 lines
1219 bytes
Użytkownik "_Xario_" <xario@go2.pl> napisał w wiadomości news:9lo4vs$68$1@news.tpi.pl...
> Witam...
nie bawilem sie w php od roku, ale na pierwszy rzut oka widac, ze otworzyles plik, ale nic z niego nie odczytales... 
instrukcje $zawartosc = fgets($plik, $dlugosc); albo $zawartosc = fread($plik, $dlugosc)... jakos powinno ci pomoc...

pozdrawiam
Re: PHP 4.06
#214
Author: Artur Pozniak
Date: Sun, 19 Aug 2001 10:55
53 lines
2469 bytes
uzyj funkcji fgets, ew. fgetss dla plików HTML [usuwa tagi HTML'owskie].

string fgets (int fp, int length)

Returns a string of up to length - 1 bytes read from the file pointed to by
fp. Reading ends when length - 1 bytes have been read, on a newline (which
is included in the return value), or on EOF (whichever comes first).

If an error occurs, returns FALSE.

Common Pitfalls:

People used to the 'C' semantics of fgets should note the difference in how
EOF is returned.

The file pointer must be valid, and must point to a file successfully opened
by fopen(), popen(), or fsockopen().

A simple example follows: Example 1. Reading a file line by line
==========================================
$fd = fopen ("/tmp/inputfile.txt", "r");
while (!feof ($fd)) {
    $buffer = fgets($fd, 4096);
    echo $buffer;
}
fclose ($fd);
==========================================

pozdr.
level

Użytkownik _Xario_ <xario@go2.pl> w wiadomości do grup dyskusyjnych
napisał:9lo4vs$68$1@news.tpi.pl...
> Witam...
> Mam nastepujacy blad - po przetworzeniu tego kodu :
>
> <?PHP
> {
> $zobacz = fopen("news.txt","r+");
> echo($zobacz);
> fclose($zobacz);
> }
> ?>
>
> Zamiast zawartosci news.txt na stronie wyswietla sie napis "Resource id
#1"
> Nie mam pojecia co to znaczy... dopiero zaczynam zabawe z php wiec prosze
> bardziej doswaidczonych o rade :)
>
> pozdrawiam
> _Xario_
>
>
Re: PHP 4.06
#216
Author: leming nine
Date: Sun, 19 Aug 2001 11:15
16 lines
1120 bytes
możesz użyć funkcji ułatwiającej (mi się bardzo
przydaje przy operacjach na plikach, polecam):

<?php
    // string getFile (string filename)
    function getFile($f) {
        $fp = fopen($f, "r");
        $str = fread($f, filesize($f));
        fclose($fp);
        return $str;
    }
    echo getFile("news.txt");
?>

--
l9
Re: PHP 4.06
#218
Author: Tomasz Nidecki
Date: Sun, 19 Aug 2001 11:23
18 lines
2052 bytes
In article <9lo4vs$68$1@news.tpi.pl>, "_Xario_" <xario@go2.pl> wrote:

> Zamiast zawartosci news.txt na stronie wyswietla sie napis "Resource id 
> #1"
> Nie mam pojecia co to znaczy... dopiero zaczynam zabawe z php wiec prosze
> bardziej doswaidczonych o rade :)

Probujesz wypisac na ekran POINTER (wskaznik) do pliku. Musisz z 
otwartego pliku przez ten pointer dopiero odczytac zawartosc pliku 
innymi funkcjami. Wiecej info w manualu do PHP w sekcji "filesystem 
functions".

-- 
tomasz 'tonid' nidecki, zoliborz, warszawa, poland
mailto:tonid@tonid.net http://endemic.tonid.net
webmaster: http://www.badis.com.pl, http://www.latos.pl
http://www.akwarystyka.pl, http://www.groovecontrol.pl
PGP: 11E3 2772 7E95 8962 F932  7FAA 72F2 4CCC 1C70 DB83
Re: PHP 4.06
#219
Author: 7th Wojciech Jukowski
Date: Sun, 19 Aug 2001 11:41
31 lines
2093 bytes
witam,

_Xario_ wrote:
> $zobacz = fopen("news.txt","r+");
> echo($zobacz);
> fclose($zobacz);
> Zamiast zawartosci news.txt na stronie wyswietla sie napis "Resource id #1"

1. jesli zalezy tobie na pokazaniu pliku to korzystaj z funkcji ktore
   juz sa zbudowane w phpa a tobie ulatwia sprawe. prawdopodobnie twoje
   potrzeby spelni funkcja readfile().
   jesli chcesz pracowac na pliku to prosciej jest zastosowac file()
   ktora w tablice pakuje wszystkie jego linie
    http://pl.php.net/manual/en/function.file.php
    http://pl.php.net/manual/en/function.readfile.php
2  na pewno chcesz otworzyc plik do odczytu i zapisu? chyba samo 'r'
   wystarczy - opis co dokladnie oznacza drugi parametr znajdziesz na
    http://pl.php.net/manual/en/function.fopen.php
3. blad wyskakuje gdyz $zobacz wcale nie zawiera zawartosci pliku a
   jedynie wskaznik na niego - wymagany np. by php wiedzial ktory plik
   zamykasz jesli chcesz wyciagnac dane z pliku korzystajac wpierw z
   fopen()'a to masz dostepne funkcje - fgets() - wyciagnie wers z
   pliku i fread() - konkretna ilosc znakow z calego pliku
    http://pl.php.net/manual/en/function.fread.php
    http://pl.php.net/manual/en/function.fgets.php

przyklady poprawnego uzycia znajdziesz na stronach do ktorych
linki podalem.

-- 
wojciech.jukowski
Re: PHP 4.06
#220
Author: _Xario_
Date: Sun, 19 Aug 2001 12:43
6 lines
1055 bytes
Dzieki ludzie.. teraz juz wiem jak to zrobic - nawet dziala :)) ,dobralem
sie tez do manuali i wszystko jest ok :)
jeszcze raz dzieki!

pozdrawiam
_Xario_
Re: PHP 4.06
#215
Author: Metempsychoza
Date: Tue, 21 Aug 2001 01:17
22 lines
1493 bytes
Użytkownik "leming nine" <l9spam@yt.ng.pl> napisał w wiadomości
news:9lo77k$o5q$1@okapi.ict.pwr.wroc.pl...
> możesz użyć funkcji ułatwiającej (mi się bardzo
> przydaje przy operacjach na plikach, polecam):
>
> <?php
>     // string getFile (string filename)
>     function getFile($f) {
>         $fp = fopen($f, "r");
>         $str = fread($f, filesize($f));
>         fclose($fp);
>         return $str;
>     }
>     echo getFile("news.txt");
> ?>
nie mozna krocej?
<?php
echo implode("", file("news.txt"));
?>
--
metempsychoza(at)wp.pl
Re: PHP 4.06
#217
Author: Metempsychoza
Date: Tue, 21 Aug 2001 01:30
7 lines
1005 bytes
literowka:
>         $str = fread($f, filesize($f));
ma byc
$str = fread($fp, filesize($f));

--
metempsychoza(at)wp.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads