PHP, как указать "обратно на один уровень каталога" в URL - PullRequest
5 голосов
/ 27 августа 2011

Я переместил все мои файлы из корневого каталога (без папок, не очень организованно), чтобы они теперь находились в следующей структуре каталогов в моей корневой папке:

css
images
js
scripts
index.html

...и это нормально.Тем не менее, у меня есть два или три сценария php, которые загружают файлы (изображения) в папку изображений выше.Это работало нормально до тех пор, пока я не переместил все свои файлы, и теперь я экспериментировал с такими вещами, как "../" и т. Д., Чтобы создать ссылку из каталога скриптов, обратно на один уровень и затем в каталог изображений.1005 * Любую помощь оценили, ребята ....

Ответы [ 3 ]

13 голосов
/ 27 августа 2011

Будет работать то, что вы указали выше, поэтому, если вы находитесь в css и хотите перейти к изображениям (в качестве примера), вы должны сделать следующее:

require_once('../images/yourimg.png');
1 голос
/ 27 августа 2011

require_once аналогичен оператору require (), но проверяет, был ли файл уже включен, и если он это сделал, он больше не будет включен.

Теперь по вашему вопросу, еслиу вас есть что-то вроде:

yoursiteurl/scripts/myscript.php

И вы хотите, чтобы этот сценарий записал файл в

yoursiteurl/images/sampleimage.jpg

Затем вы должны ссылаться на назначение изображения примерно так:

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

0 голосов
/ 27 августа 2011
  • Как и в других примечаниях к ответу, от текущего каталога до уровня, а затем обратно к изображениям можно выполнить путь, например "../images/yourimg.png".

  • Альтернативой этому методу является использование HTML <base> Tag , указывающего на родительский каталог, после чего вы будете использовать пути, такие как "images/yourimg.png", для ссылки визображения или "js/some.js" в js и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...