Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nazwa pliku jako zmienna
Forum PHP.pl > Forum > PHP
wozek_t
Witam, mam taki problem ze przechowuje w plku id_p.txt nazwy innych plikow. Czytam sobie jedna linijke z tego pliku poprzez
Kod
$file=file('./baza/id_p.txt');

$zmienna=$file[$nazwa];

gdzie $nazwa oznacza numer linii ktora ma byc odczytana.
Nastepnie probuje zrobic cos takiego:
Kod
$file=file($zmienna);

i wyskakuje blad:

Warning: file("./baza/szpilki.txt" ) [function.file]: failed to create stream: Invalid argument


Czy ktos moze juz cos takiego robil i wie jak sie do tego zabrac!!![/b]
Seth
W pliku id_p.txt nie podawaj sciezek w " (cudzyslowiach) oraz nie podawaj . na poczatku.

Plik id_p.txt powinien wygladac tak:
Kod
baza/szpilki.txt

(...)
wozek_t
nadal nic! Moze trzeba jakos sformatowac ten tekst. Jesli wpisze jawnie

[php:1:ccbee8f925]<?php
$txt='baza/szpilki.txt';
$file=file($txt);
?>[/php:1:ccbee8f925]
to dziala, ale jesli dam w ten sposob:
[php:1:ccbee8f925]<?php
$file=file($zmienna);
?>[/php:1:ccbee8f925]
to nie idze, wyrzuca ten blad. Probowalem juz roznych kombinacji, ale nic.
A jak widac to co wyrzuca jako blad to wlasnie szukana nazwa pliku.
Warning: file(baza/szpilki.txt ) [function.file]: failed to create stream: Invalid argument

Aha plik id_p.txt wyglada tak:
baza/szpilki.txt[/b]
wozek_t
Udalo sie, kiedy zostawilem w pliku tylko 1 linie. Znaczy ze blad byl w tym ze tam na koncu tego byla jakas spacja albo cos takiego. Dzieki!!!
wozek_t
A teraz dalej z tej samej polki.
Dziala dopoki w pliku nie mam wiecej niz jednej linii. Jesli mam juz:
baza/szpilki.txt
baza/agrafki.txt


to sie okazuje ze zmienna pobiera z linii cos takiego:
'baza/szpilki.txt '
zwracam uwage na spacje na koncu - a tak naprawde to nie wiem co to jest, bo proba usuniecia spacji ze zmiennej tez nic nie daje
HELP

czy tam sa znaczniki konca linii tez pobierane czy co?
Seth
daj tak:
[php:1:9782980371]$file=file(trim($zmienna));[/php:1:9782980371]
wozek_t
Dzieki wielkie, tez wlasnie do tego doszedlem biggrin.gif , manual jest pod reka ale dopiero poznaje jezyk php wiec ciezko sie szuka.
[fisher]
Cytat
W pliku id_p.txt nie podawaj sciezek w " (cudzyslowiach) oraz nie podawaj . na poczatku.

Plik id_p.txt powinien wygladac tak:
Kod
baza/szpilki.txt

(...)


w systemach unixowych kropka przed sleszem oznacza ze podajemy lokalizacje wzgledem aktualnego katalogu roboczego, wiec IMHO nie moze to byc bledem
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.