Абсолютный путь в функции copy()

Avron2

Новичок
Абсолютный путь в функции copy()

Добрый день.

3 дня мучаюсь с абсолютным путем в функции copy. Что только не пробовал. С относительным путем - все работает, а вот с абсолютным - никак! Копирование по абсолютному пути нужно, так как функция копирования присланного файла будет вызываться из разных каталогов (как библиотека).

Я пробовал 2 варианта:
1)
PHP:
copy($_FILES['files']['tmp_name'], "$_SERVER[DOCUMENT_ROOT]/img/photo/photo.jpg");
2)
PHP:
copy($_FILES['files']['tmp_name'], "/img/photo/photo.jpg");
Оба варианта не работают. Файл не копируется. Как правильно указать абсолютный путь?
Работаю в винде с Denwer 3.
 

Фанат

oncle terrible
Команда форума
второй неправильный в принципе
а с первым надо разбираться.

неужели, если "не копируется", не призодит в голову мысль сделать
echo "$_SERVER[DOCUMENT_ROOT]/img/photo/photo.jpg" и посмотреть, что выведет?

и, самое главное - какую ошибку выдает сервер?
Почему здесь в вопросе не написана причина, которую сообщает сервер?
 

Avron2

Новичок
Выводит отлично - от корня диска Z (мой виртуальный диск).
Ошибки нет, просто файл не копируется

А на счет того, что 2-ой вариант неправильный, так перерыл интернет и нашел, что с 4-ой версии php в адресе файла, можно писать URL.
 

Фанат

oncle terrible
Команда форума
можно. только сначала надо понять - куда и зачем.
тем более, что никакого урла во втором варианте нет.

ошибкеа есть. просто кто-то сделал так, чтобы ее не было видно.
а надо сделать, чтобы было
 

Fortop

Новичок
Независимо от работы copy, стоит пожалуй обратить внимание что для загруженных файлов лучше использовать [m]move_uploaded_file[/m]
 
Сверху