2011-08-26 4 views
5

Przeniosłem wszystkie moje pliki z katalogu głównego (bez folderów, niezbyt dobrze zorganizowane), aby teraz znajdowały się w następującej strukturze katalogów w folderze głównym :PHP, jak określić "wstecz jeden poziom katalogu" w url

css 
images 
js 
scripts 
index.html 

... i to jest w porządku. Mam jednak dwa lub trzy skrypty php, które przesyłają pliki (obrazy) do powyższego folderu z obrazami. To działało, dopóki nie przeniosłem wszystkich moich plików i teraz eksperymentowałem z takimi rzeczami jak "../" itp., Aby połączyć się z katalogu skryptów, z powrotem o jeden poziom, a następnie do katalogu obrazów.

Każda pomoc mile widziane faceci ....

Odpowiedz

13

Korzystanie co stwierdzono powyżej będzie działać, więc jeśli jesteś w css i chcesz iść do obrazów (jako przykład) byś wykonać następujące czynności:

require_once('../images/yourimg.png'); 
+1

To było po prostu przykład, aby pokazać, jak używać "../". Jeśli byłeś/scripts/i chciałeś przesłać obrazy do/images/używałbyś ... 'move_uploaded_file ($ _ PLIKI ['twój_plik'] ['tmp_name']," ../images/new_name.jpg ') ' – Ashley

+0

Tak, to jest dokładnie to, czego potrzebowałem jeszcze raz dzięki! –

1

Element require_once jest podobny do instrukcji require(), ale sprawdza, czy plik został już dołączony, a jeśli tak, to nie zostanie ponownie dołączony.

teraz na swoje pytanie, jeśli masz coś takiego:

yoursiteurl/scripts/myscript.php 

I chcesz, aby skrypt napisać plik

yoursiteurl/images/sampleimage.jpg 

Następnie należy odwołać się do docelowego obrazu, aby coś takiego :

copy('source/file/location/sampleimage.jpg', '../images/sampleimage.jpg')

0
  • Podobnie jak w przypadku innych odpowiedzi, z poziomu bieżącego katalogu do poziomu, a następnie z powrotem do obrazu można przejść ścieżką, taką jak "../images/yourimg.png".

  • Alternatywą dla tej metody używa HTML <base> Tag wskazał katalogu nadrzędnego, po której chcesz użyć ścieżki jak "images/yourimg.png" odwołać w obrazach lub "js/some.js" w js itp