Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem fopen() PHP, banalny problem fopen() PHP
Mastersieciweb
post 29.01.2014, 20:09:12
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
tomxx
post 29.01.2014, 20:23:47
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

Ostrzeżenie: (0%)
-----


$_SERVER['DOCUMENT_ROOT'] zwraca adres katalogu. Użyj $_SERVER['SCRIPT_FILENAME']

Ten post edytował tomxx 29.01.2014, 20:24:11
Go to the top of the page
+Quote Post
_Borys_
post 29.01.2014, 20:25:08
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Zastosuj file_get_contents();
Go to the top of the page
+Quote Post
tomxx
post 29.01.2014, 20:27:39
Post #4





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

Ostrzeżenie: (0%)
-----


Aha, po wejściu na ten adres, który podałeś, wyskakuje "Przepraszamy, strona nie została znaleziona". co_jest.gif
Go to the top of the page
+Quote Post
Mastersieciweb
post 29.01.2014, 20:43:58
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


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..

Ten post edytował Mastersieciweb 29.01.2014, 20:45:36
Go to the top of the page
+Quote Post
Turson
post 29.01.2014, 21:02:39
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  1. $file = file_get_contents('http://www.xyzz.cba.pl/cos.txt');
  2. echo $file;
Go to the top of the page
+Quote Post
Mastersieciweb
post 29.01.2014, 21:10:06
Post #7





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


działa jak podałeś Turson ale nie da się tego zamienić jakoś na fopen?smile.gif
Go to the top of the page
+Quote Post
Turson
post 29.01.2014, 21:12:25
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Po co fopen? file_get_contents jest z PHP5 i tego należy się trzymać smile.gif
Go to the top of the page
+Quote Post
tomxx
post 29.01.2014, 21:36:26
Post #9





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Mastersieciweb
post 29.01.2014, 21:50:09
Post #10





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


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');
Go to the top of the page
+Quote Post
tomxx
post 29.01.2014, 22:56:06
Post #11





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

Ostrzeżenie: (0%)
-----


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+.

Ten post edytował tomxx 29.01.2014, 22:56:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:16