Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja file()
Forum PHP.pl > Forum > PHP
Modest
mam funkcje:

$lista=file("data/".$dzial $id.".txt", "r");

plik nazywa sie, powiedzmy test.php
wpisuje adres: test.php?dzial=prod&id=1
funkcja powinna zabrac z pliku data/prod1.txt wszystkie linie i zapisac kazda w $lista[].........

wywala mi blad na te linie komend :/
why?
KaMeLeOn
Popatrz na argumenty...
Cytat
array file( string nazwa_pliku [, int użyj_include_path])
Modest
niebardzo rozumiem
mozesz mi to pokazac ze wstawionymi odpowiednimi danymi?
KaMeLeOn
[php:1:62f8039a9b]<?php
$lista = file("data/".$dzial . $id.".txt");
?>[/php:1:62f8039a9b]
Modest
no i nadal blad sad.gif
KaMeLeOn
Cytat
no i nadal blad sad.gif

Jaki?
Modest
Parse error: parse error in d:wwwwwwlkatest.php on line 33
KaMeLeOn
Jeśli to ta linia to nie ma błędu...
Sprawdź nazwę pliku, ale to nie wywołałoby błędu parse...
Fo
a moze ma cos nie tak w linijce wyzej ? 32 ?
Modest
skrocilem kod
[php:1:7f979bc543]<?php

$lista = file("data/".$dzial.".txt");

echo($lista[2]);

?>[/php:1:7f979bc543]

wpisuje adres test.php?dzial=prod

W pliku data/prod.txt sa rzedy tekstu.....

I nadal blad....
KaMeLeOn
Ufff... trzeba było od razu, że przekazujesz w URL'u...register globals
Zamień $dzial na $_GET['dzial']...
Modest
super, dzieki

czyli dobre bedzie:

$lista = file("data/".$_GET['dzial'].$_GET['id'].".txt", "r");

?>[/php]
KaMeLeOn
Bez "r", to jest tryb używany w funkcji fopen...
[php:1:d5b9db62cb]<?php
$lista = file("data/".$_GET['dzial'].$_GET['id'].".txt");
?>[/php:1:d5b9db62cb]
Modest
ale mi dziala z "r"....
KaMeLeOn
Cytat
ale mi dziala z "r"....

co questionmark.gif? To jest tu zupełnie nie potrzebne...
php pewnie konwertuje to na opcjonalny int...
Modest
hmmm, dziwne
w ksiazce od Heliona byl przyklad z parametrem "r"....
autor sie pomylil?
KaMeLeOn
Cytat
w ksiazce od Heliona byl przyklad z parametrem "r"....
autor sie pomylil?

W funkcji file()?
Jeśli tak to życzę autorowi powodzenia... laugh.gif
Modest
czyli jestes na bank pewny, ze nie...? smile.gif
Bibliografia: PHP4 - Ćwiczenia praktyczne - Andrzej Kierzkowski
KaMeLeOn
Cytat
czyli jestes na bank pewny, ze nie...? smile.gif [...]

Oczywiście, na 100%...
Modest
No ok smile.gif
Ale zeby potem nic mi sie nie sypnelo, bo pracuje nad projektem trzeci dzien winksmiley.jpg
Modest
No, a teraz wybacz moja dociekliwosc..
Ale zawsze lubie wiedziec, co robie, wiec moglbym zapytac, dlaczego w funkcji file() musialem korzystac z $_GET['dzial'], a w innych funkcjach (np. echo), przy przypisywaniu moglem uzyc po prostu zmiennej $dzial?
KaMeLeOn
A register globals na ON czy OFF ?
Modest
W ogole tego nie definiowalem...
Moze jest tto robione od razu na serverze...
KaMeLeOn
Cytat
W ogole tego nie definiowalem...
Moze jest tto robione od razu na serverze...

Testujesz to wszystko na serwerze?
Postaw sobie serwer w domu...
Cytat
Ale zawsze lubie wiedziec, co robie, wiec moglbym zapytac, dlaczego w funkcji file() musialem korzystac z $_GET['dzial'], a w innych funkcjach (np. echo), przy przypisywaniu moglem uzyc po prostu zmiennej $dzial?

Prawdopodobnie masz register globals włączone i dlatego działa Ci również $dzial...
Jeśli w funkcji file() nie działało, to znaczy, że mogła być gdzieś literówka...
Modest
Cytat
Testujesz to wszystko na serwerze?
Postaw sobie serwer w domu...

No testuję na serverze, na moim kompie smile.gif.

Cytat
Prawdopodobnie masz register globals włączone i dlatego działa Ci również $dzial...
Jeśli w funkcji file() nie działało, to znaczy, że mogła być gdzieś literówka...

Jednakowoż chciałbym zauważyć, że plik gdzie $dzial mi działał posiadał rozszerzenie *.php3, a funkcja file() wpisana była do pliku *.php. Może tutaj kończy się ta cała zależność smile.gif?
KaMeLeOn
Cytat
Jednakowoż chciałbym zauważyć, że plik gdzie $dzial mi działał posiadał rozszerzenie *.php3, a funkcja file() wpisana była do pliku *.php. Może tutaj kończy się ta cała zależność smile.gif?

Nie to nie ma żadnego znaczenia... Ale raczej używaj rozszerzenia .php...
Modest
OK...
Ale jestem pewny, że literówki nie było...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.