Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Problem z odczytaniem pliku.
zitrum
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.04.2008

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


Witam. Ucze sie z ksiazki helionu Vademecum Profesjonalisty. I mam pewien problem. W momenci kiedy chce odczytac dane z pliku wyskakuje mi taki komunikat :

Cytat
Warning: fopen() [function.fopen]: Unable to access /html/net//../zamowienia/zamowienia.txt in /html/publiczne/TNET2008/zitrum/sklep/zobacz.php on line 27

Warning: fopen(/html/net//../zamowienia/zamowienia.txt) [function.fopen]: failed to open stream: Disk quota exceeded in /html/publiczne/TNET2008/zitrum/sklep/zobacz.php on line 27



oto wiersz 27 :
Kod
$wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'rb');


chmod ustawiony na 777. Nie wiem czemu tak sie dzieje

Ten post edytował zitrum 4.05.2008, 21:37:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Mam ta ksiazke i skrypt jest z niej przepisany zmien to linijke na taka
  1. <?php
  2. $wp = fopen($_SERVER['DOCUMENT_ROOT']."../zamowienia/zamowienia.txt", 'rb');
  3. ?>

Nie przepisuj nic w ksiazkach jest pelno bledow smile.gif teraz powinno hulac


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
zitrum
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.04.2008

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


wllasnie oto chodzi ze nie przepisuje z ksiazki i probuje niektore skrypty po swojemu pisac nie patrzac na te w ksiezce. Zmienna document_root zdefuniowalem na poczatku

Kod
<?php

$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];

?>



zrobilem tak jak podales i nadal ni "hula" smile.gif juz nie wiem czemu, kumpel moj co juz troche programuje w php tez nie wie sad.gif(




/// Chyba mi sie udalo dociec co jest tego przyczyna.....mysle ze po prostu moj kochany provider wlaczyl fynkcje SAFE MODE i wylaczyl mozliwosc korzystania z funkcji fopen(), bo wrocilem do wczesniego pliku ktory tam przerabialem i wyskoczylo


Cytat
Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 44746 is not allowed to access /html owned.........itd


Ten post edytował zitrum 5.05.2008, 00:23:24
Go to the top of the page
+Quote Post
b4x
post
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


( z tego co widzę odwołujesz się do katalogu do którego nie masz praw dostępu.)

Z : /html/publiczne/TNET2008/zitrum/sklep/zobacz.php

Przechodzisz do:

/html/net//../zamowienia/zamowienia.txt (czyli do całkiem innego katalogu)

Zobacz co Ci da
  1. <?php
  2. echo $_SERVER['DOCUMENT_ROOT'];
  3. ?>


Ps. Spróbuj bezpośrednią ścieżkę podać do pliku ;-)

czyli np /html/publiczne/TNET2008/zitrum/sklep/zamowienia/zamowienia.txt (nie wiem gdzie ten plik masz biggrin.gif - tak przykładowo podałem)

#edit

W Safe mode - fopen działa winksmiley.jpg - tylko tam gdzie masz uprawnienia (więc nie powinno być problemu.)

Ten post edytował b4x 5.05.2008, 00:30:12


--------------------
Go to the top of the page
+Quote Post
zitrum
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.04.2008

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


Na localu wszystko pieknie dziala. Problem w tym ze teraz nie dziala ten skrypt co kiedys robilem ktory tworzyl, a potem zapisywal dane do pliku, a wczesniej dzialal. Wiec musi byc wylaczona funkcja fopen bo u mnie wszystko bez problemowo teraz chodzi


I poza tym jak moge nie miec dostepu do katalogu ktory sam tworzylem i nadawalem mu prawa


a ta zmienna zwraca wartosc "/html/net/"

Ten post edytował zitrum 5.05.2008, 01:04:24
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 Aktualny czas: 19.08.2025 - 11:00