Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] mkdir - ścieżka względna i bezwzględna
Forum PHP.pl > Forum > Przedszkole
gebp
Witam.

Mam mały problem. Powstał on przy tworzeniu katalogów przez skrypt.
Używam XAMPP'a na windows'ie. Problem wynikł przy linkach do zdjęć. Ponieważ nie mam na razie żadnego hosta, moje pytanie brzmi:
Czy jeżeli będę posiadał stronę www.mojastrona.pl to który kod będzie poprawny (zadziała)
1.
  1. <?php
  2. $path="http://www.mojastrona.pl/katalog1/katalog2/";
  3. mkdir($path)
  4. ?>

2.
  1. <?php
  2. $path="/katalog1/katalog2/";
  3. mkdir($path);
  4. ?>


Zakładając iż skrypt z ww. znajduje się w katalogu głównym.

Problem wyniknął gdyż w XAMPP'ie :
  1. <?php
  2. echo dirname($_SERVER['SCRIPT_FILENAME']); // daje np.  X:/xampp/htdocs/mojkatalog/
  3. ?>

co do odczytu plików txt a także tworzeniu katalogów z poziomu skryptu jest OK ale gdy damy
  1. <img src=" X:/xampp/htdocs/mojkatalog/katalog1/katalog2/mojobrazek.png" /> <!-- nie działa -->
  2. <img src="http://localhost/mypage/katalog1/katalog2/mojobrazek.png" /> <!-- działa -->


Z góry dzięki za odpowiedź
pest
Cytat(gebp @ 30.12.2008, 13:29:05 ) *
Czy jeżeli będę posiadał stronę www.mojastrona.pl to który kod będzie poprawny (zadziała)
1.
  1. <?php
  2. $path=&#092;"http://www.mojastrona.pl/katalog1/katalog2/\";
  3. mkdir($path)
  4. ?>

2.
  1. <?php
  2. $path=&#092;"/katalog1/katalog2/\";
  3. mkdir($path);
  4. ?>


Zakładając iż skrypt z ww. znajduje się w katalogu głównym.


Drugi zadziała.

path - scieżka do pliku/katalogu w systemie pliku
url - adres pliku w internecie

One nigdy nie będą się pokrywały, ale mogą mieć część wspólną jak to już zauważyłeś.
Vexator
dodaj jeszcze "." na początku, czyli
$path="./katalog1/katalog2/";
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.