Thread View: pl.comp.lang.php
9 messages
9 total messages
Started by _Xario_
Sun, 19 Aug 2001 10:36
PHP 4.06
Author: _Xario_
Date: Sun, 19 Aug 2001 10:36
Date: Sun, 19 Aug 2001 10:36
17 lines
1179 bytes
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
Author: Grendi
Date: Sun, 19 Aug 2001 10:47
Date: Sun, 19 Aug 2001 10:47
7 lines
1219 bytes
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
Author: Artur Pozniak
Date: Sun, 19 Aug 2001 10:55
Date: Sun, 19 Aug 2001 10:55
53 lines
2469 bytes
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
Author: leming nine
Date: Sun, 19 Aug 2001 11:15
Date: Sun, 19 Aug 2001 11:15
16 lines
1120 bytes
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
Author: Tomasz Nidecki
Date: Sun, 19 Aug 2001 11:23
Date: Sun, 19 Aug 2001 11:23
18 lines
2052 bytes
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
Author: 7th Wojciech Jukowski
Date: Sun, 19 Aug 2001 11:41
Date: Sun, 19 Aug 2001 11:41
31 lines
2093 bytes
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
Author: _Xario_
Date: Sun, 19 Aug 2001 12:43
Date: Sun, 19 Aug 2001 12:43
6 lines
1055 bytes
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
Author: Metempsychoza
Date: Tue, 21 Aug 2001 01:17
Date: Tue, 21 Aug 2001 01:17
22 lines
1493 bytes
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
Author: Metempsychoza
Date: Tue, 21 Aug 2001 01:30
Date: Tue, 21 Aug 2001 01:30
7 lines
1005 bytes
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