Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem fopen() PHP
Forum PHP.pl > Forum > Przedszkole
Mastersieciweb
Witam, mam banalny problem i nie wiem dlaczego nie działa, jeśli ktoś po krótce dosyć prostym językiem mógłby mi wytłumaczyć o co tu chodzi:
nie moge otworzyć pliku za pomocą tego:
$wp = $_POST['wp'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$wp = fopen("$DOCUMENT_ROOT/../cos.txt",'ab');

a wpisanie źródła w ten sposób też nie działa:

$wp = fopen("http://www.xyzz.cba.pl/cos.txt/",'ab');


za pomocą form action otwieram podstrone w której właśnie ten u góry kod się znajduje w php, i powinna się automatycznie ukazać treść tego pliku: cos.txt? plik jest na serwerze i za pomocą tego źródła otwieram, wiadomo adres tutaj zrobiłem xyz
http://www.xyzz.cba.pl/cos.txt
tomxx
$_SERVER['DOCUMENT_ROOT'] zwraca adres katalogu. Użyj $_SERVER['SCRIPT_FILENAME']
_Borys_
Zastosuj file_get_contents();
tomxx
Aha, po wejściu na ten adres, który podałeś, wyskakuje "Przepraszamy, strona nie została znaleziona". co_jest.gif
Mastersieciweb
celowo podałem niewłaściwy adres, ale na ten który już sobie podaje to jak wchodze przez przeglądarke to normalnie mi prawidłowo pokazuje zawartość.. ale tym nie moge tego otworzyć:
$wp = $_POST['wp'];
$wp = fopen("http://www.xyzz.cba.pl/cos.txt/",'ab');

na tej stronie (prawidlowej juz) jest tylko jeden wyraz, to na mojej stronie powinno go wyswietlić? bo nie wyświetla, to jest
zadanie z książki, mógłbym całe je tu wkleić jak potrzeba..
Turson
  1. $file = file_get_contents('http://www.xyzz.cba.pl/cos.txt');
  2. echo $file;
Mastersieciweb
działa jak podałeś Turson ale nie da się tego zamienić jakoś na fopen?smile.gif
Turson
Po co fopen? file_get_contents jest z PHP5 i tego należy się trzymać smile.gif
tomxx
Cytat
nie da się tego zamienić jakoś na fopen?
Zrób tak jak Ci pokazałem w drugim poście - zamień tylko $_SERVER['DOCUMENT_ROOT'] na $_SERVER['SCRIPT_FILENAME'] i gotowe smile.gif
Mastersieciweb
zrobilem tak:

$wp = $_POST['wp'];
$DOCUMENT_ROOT = $_SERVER['SCRIPT_FILENAME'];
$wp = fopen("$DOCUMENT_ROOT/../cos.txt",'ab');
echo $wp;

zrobiłem tak i nie działa a plik cos.txt mam w
C:\Documents and Settings\Manager\Ustawienia lokalne\Temp\fz3temp-2

to jak to ustawić żeby stad pobierało, to jest na serwerze właśnie w tym pliku,
chyba że ustawić za pomocą linku: http://www.xyz.cba.pl/cos.txt
w takim razie jak zapisać?smile.gif bo to jest książkowy przykład dlatego tak zapisałem:
fopen("$DOCUMENT_ROOT/../cos.txt",'ab');
tomxx
Cytat
  1. $wp = fopen("$DOCUMENT_ROOT/../cos.txt",'ab');
Jako drugi argument musisz podać jedną literę (z plusem lub bez) w zależności od tego jak chcesz otworzyć ten plik. Przeczytaj dokumentację tej funkcji. Z reguły jest to a+.
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.