Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Jak otworzyc plik bez rozszerzenia?
Forum PHP.pl > Forum > Przedszkole
lucas131
Probowalem file fopen czy file_get_contents i nic nie dziala.
Zwraca mi error
Kod
failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in

Co robic?
Plik ma chmod 777 jak i folder
strife
1. Dodaj znacznik w temacie zgodny z zasadami forum Przedszkole, inaczej temat zostanie zamknięty
2. Pokaż kod smile.gif
lucas131
  1. <?php
  2. file_exists("http://xx.com/cgi-bin/atx/d/t/history.dat");
  3. if (file_exists($file) == false) 
  4. die ('Plik nie istnieje!');
  5. ?>

Tu pokazuje ze plik nie istnieje
strife
Raczej chodziło mi o kod z:

Cytat
Probowalem file fopen czy file_get_contents i nic nie dziala.


  1. <?php
  2. file_exists("http://xx.com/cgi-bin/atx/d/t/history.dat");
  3. if (file_exists($file) == false) 
  4. die ('Plik nie istnieje!');
  5. ?>


Spróbuj bez ścieżki bezwzględnej. I używaj klamer do instrukcji wtedy kod będzie bardziej czytelny : )
lucas131
Co to sciezka bezwzgledna?
barat
Możesz ją uzyskać tak:

  1. <?php
  2. $patch = $_SERVER['DOCUMENT_ROOT'].'folder/plik.ext'
  3. ?>


Ogólnie chodzi o to, by nie używać http://xx.com/ ...

Bez $_SERVER też powinno zaziałać smile.gif

Operuj na samych katalogach ... dla przykładu

Mamy adres http://domena.com

na nim dwa foldery: pierwszy i drugi

adresy:
http://domena.com/pierwszy/
http://domena.com/drugi/

powiedzmy, że w katalogu głównym mamy plik index.php, a w pierwszym plik download.zip
Wtedy ścieżka z index.php dodownload.zip będzie:

pierwszy/download.zip

Inny przykład. Przypuśćmy, że index.php znajduje się w katalogu pierwszy, a plik download.php w katalogu drugi. Wtedy ścieżka z index.php do download.zip będzie:

../drugi/download.zip

Mam nadzieję, że teraz rozumiesz.
bmL
Albo mi się wydaja albo
  1. <?php
  2. $file = "http://xx.com/cgi-bin/atx/d/t/history.dat";
  3. if (file_exists($file) == false) 
  4. die ('Plik nie istnieje!');
  5. ?>

questionmark.gif
I lepiej określać ścieżkę bezwzględną j/w napisał barat
lucas131
Ok ale ten plik jest w subdomenie, a chce go otworzyc w glownej domenie.
strife
Cytat(lucas131 @ 15.08.2007, 17:17:21 ) *
Ok ale ten plik jest w subdomenie, a chce go otworzyc w glownej domenie.


strona.pl
strona.pl/subdomena
subdomena.strona.pl

Subdomena to nic innego jak katalog, (chyba, że masz jakieś inne specyficzne ustawienia serwera). Dlatego możesz to bez problemu wczytać, czy tam zapisać.

  1. <?php
  2. file_put_contents('subdomena/plik.txt', 'tresc');
  3. ?>


Tak umieszczony plik w głównym katalogu (public_html), odwoła się do subdomeny smile.gif

Pozdrawiam.
lucas131
Niedziala tak. bo subdomena nie jest w katalogu domeny ale w oddzielnym
tzn subdomena jest w root serwera jak i domena.
strife
Cytat(lucas131 @ 15.08.2007, 20:34:36 ) *
Niedziala tak. bo subdomena nie jest w katalogu domeny ale w oddzielnym
tzn subdomena jest w root serwera jak i domena.


Zrób tak wejdź tam gdzie jest subdomena i wykonaj taki kod:

  1. <?php
  2. echo realpath(dirname(__FILE__));
  3. ?>


Skopiuj sobie ścieżkę i wtedy w katalogu głównym gdzie masz skrypt, który ma modyfikować czy też odczytywać dane z tej subdomeny wykonaj kod z wklejoną tą ścieżką. Chodzi o to, aby to była ścieżka na serwerze typu /home/strife/httpd/subdomena. Mam nadzieję, że wiesz o co mi chodzi. I musi działać, upewnij się jeszcze czy masz odpowiednie prawa do zapisu winksmiley.jpg
lucas131
Ok thx chodzilo o to sciezke wlasnie smile.gif
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.