Эта тема на forum.dklab.ru


qhozg: chdir()
chdir($_SERVER['DOCUMENT_ROOT']);
$newimg=$_FILES['file'];
$tmpnm=$newimg['tmp_name'];
if (@file_exists($tmpnm)){
$imgname=time().".gif";
move_uploaded_file($tmpnm,$imgname);}

Почему когда запускается этот скрипт изображение копируется в z:\usr\local\Apache а не в z:\ ?
PS: chdir("~/") выдаёт ошибку chdir() : No such file or directory (errno 2)
Maus:
qhozg
Почему не в z:\ - это понятно: нет причин, по которым скрипт должен туда копировать.
Почему в z:\usr\local\Apache: посмотрите, что показывает phpinfo().
chdir("~/") - ошибку выдает совершенно легально, как и cd ~\
qhozg:
qhozg
Почему в z:\usr\local\Apache: посмотрите, что показывает phpinfo().

ничего там такого не нашёл. где это прописывается, чтобы изменить ?
Юрий Насретдинов:
qhozg
Если Вам нужно в корень, так и пишите:

chdir(realpath('/'));

Maus:
ничего там такого не нашёл
Фу
Apache Environment -> DOCUMENT_ROOT
qhozg:
дык там z:/home/optic/www а копирует в апач...
Юрий Насретдинов:
qhozg
1. Вы прочитали, что я Вам написал?
2. Что в переменной $imgname, и что даёт echo getcwd(); после вызова chdir?
qhozg:
в imgname имя файла
Юрий Насретдинов:
qhozg
Гхм... Я Вам советую научиться всё же читать не через слово, а сообщения целиком. Что даёт getcwd(), и какое конкретно значение принимает $imgname перед копированием?
qhozg:
getcwd() пишет z:/home/optic/www ну а в imgname получается к примеру 1116956337.gif

такой ещё вопрос: если сервак на фре при переносе сайта под линукс никаких конфликтов не возникнет ?
Maus:
qhozg
Смотря как напишете. Судя по приведенному фрагменту - не должно. Также надо не забывать, что на *nix существенное значение играют права доступа.

Эта тема на forum.dklab.ru