[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: загрузка фото
live Uucyc
Есть папка files в домене, в него скриптом из поддомена необходимо загрузить файл.

Если запускать этот скрипт в самом домене, то загружает без проблем, а вот с поддомена выводит ошибку - Не найдена директория.

Помогите советом, как исправить.



Спустя 7 минут, 18 секунд (12.01.2012 - 14:31) Игорь_Vasinsky написал(а):
читай домен и в зависимости от этого меняй путь к папке. $_SERVER - те в помощь.

Спустя 2 минуты, 34 секунды (12.01.2012 - 14:33) live Uucyc написал(а):
мне не прочитать картику надо, а залить ее на домен

Спустя 7 минут, 44 секунды (12.01.2012 - 14:41) Игорь_Vasinsky написал(а):
Цитата
Если запускать этот скрипт в самом домене, то загружает без проблем, а вот с поддомена выводит ошибку


и

Цитата
читай домен и в зависимости от этого меняй путь к папке. $_SERVER - те в помощь.


по моему логика соблюдается

Спустя 2 минуты, 52 секунды (12.01.2012 - 14:44) live Uucyc написал(а):
нужно читать все сообщение, а не выдергивать половину )

Спустя 10 минут, 57 секунд (12.01.2012 - 14:55) Игорь_Vasinsky написал(а):
так ты сам не въезжаешь biggrin.gif

ты запускаешь скрипт загрузки файла на домене - он грузит
ты запускаешь скрипт на сабдомене - он не грузит

у тя жёская привязка к пути загрузки.

и все равно

Цитата
читай домен и в зависимости от этого меняй путь к папке. $_SERVER - те в помощь.


что я не так понял?

Спустя 9 минут, 16 секунд (12.01.2012 - 15:04) live Uucyc написал(а):
Игорь_Vasinsky
значит, я туплу...пробовал я играться с путями, ничего не получилось.

я не силен в взаимоотношениях домена с поддоменом, но я понял, что осуществить это можно. Буду тогда копать дальше.

Спустя 10 минут, 8 секунд (12.01.2012 - 15:14) Игорь_Vasinsky написал(а):
может ты попытки эти продемонстрируешь? мы попробуем подкорректировать.

Спустя 16 минут, 34 секунды (12.01.2012 - 15:31) live Uucyc написал(а):
особо и показывать нечего.

скрип, который выводит ошибку

if (!move_uploaded_file($this->tmpName, $this->path ))
return $this->error;


скрипт запускается с поддомена files.site, а сохранить надо в site/files/


$this->path = 'site/files/имя_файла'

ни
$this->path = 'http://site/files/имя_файла'

не прокатывает.

Заливаю на денвере, на хостинге пока не пробовал.

Спустя 57 секунд (12.01.2012 - 15:32) killer8080 написал(а):
live Uucyc
проблема может быть в директиве open_basedir
Загляни в phpinfo() из субдомена, убедись что субдомен имеет право доступа к директории основного домена.

Спустя 2 минуты (12.01.2012 - 15:34) live Uucyc написал(а):
killer8080
open_basedir = no value

Спустя 1 минута, 21 секунда (12.01.2012 - 15:35) killer8080 написал(а):
live Uucyc
В каком режиме работает апач? mod_php или FastCGI?

Спустя 1 минута, 52 секунды (12.01.2012 - 15:37) live Uucyc написал(а):
killer8080
вот на этот вопрос я пока ответить не могу. Предполагаю, что в mod_php, т.к. установил денвер и никаких настроек не менял.

Спустя 1 минута, 3 секунды (12.01.2012 - 15:38) Игорь_Vasinsky написал(а):
У домена и поддомена на хосте разные директории, а путь указан как

Цитата
site/files/имя_файла


1. прочитать под доменом $_SERVER['SERVER_NAME'], записать в переменную или константу
2. при работе из поддомена доклеивать её к

Цитата
site/files/имя_файла


Спустя 1 минута, 47 секунд (12.01.2012 - 15:40) killer8080 написал(а):
Цитата (live Uucyc @ 12.01.2012 - 14:37)
т.к. установил денвер и никаких настроек не менял.

Так где не работает? На Денвере, или на хостинге?
Узнать можно так
echo php_sapi_name();

или в в том же phpinfo()

Спустя 3 минуты, 7 секунд (12.01.2012 - 15:43) live Uucyc написал(а):
killer8080
на денвере не работает, а на хостинге не проверял.

выдало
apache2handler

Игорь_Vasinsky
и такой варинт пробовал, пишет, что директория не найдена

Спустя 1 минута, 45 секунд (12.01.2012 - 15:45) Игорь_Vasinsky написал(а):
папка поддомена полубому находиться в папке домена, поэтому ещё на уровень вверх подняться нужно

../

Спустя 1 минута, 37 секунд (12.01.2012 - 15:46) killer8080 написал(а):
Цитата (live Uucyc @ 12.01.2012 - 14:31)
скрипт запускается с поддомена files.site, а сохранить надо в site/files/


$this->path = 'site/files/имя_файла'

Нужно использовать абсолютные пути.

Спустя 1 минута, 19 секунд (12.01.2012 - 15:48) live Uucyc написал(а):
Игорь_Vasinsky

иерархия такая
site (домен)
- file (поддомен, с которого запускается скрипт)
- www
- files (куда нужно сохранить)

Спустя 2 минуты, 48 секунд (12.01.2012 - 15:51) Игорь_Vasinsky написал(а):
ohmy.gif не пустит он тя в www из поддомена, хоть как прыгай. на 99,9% уверен.

Спустя 18 секунд (12.01.2012 - 15:51) live Uucyc написал(а):
Цитата (Игорь_Vasinsky @ 12.01.2012 - 12:45)
папка поддомена полубому находиться в папке домена, поэтому ещё на уровень вверх подняться нужно

<pre class="sh_sourceCode" rel="php"><span class="sh_symbol">../</span></pre>

На денвере это спасло. На хостинге надо будет корректировать этот путь, или должно прокатить и так?

Спустя 2 минуты, 55 секунд (12.01.2012 - 15:54) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 12.01.2012 - 14:51)
не пустит он тя в www из поддомена, хоть как прыгай.

Почему? На Денвере запросто, на хостинге будет зависеть от правишек и ограничений.

Спустя 24 секунды (12.01.2012 - 15:54) Игорь_Vasinsky написал(а):
да да.. сморозил.

блин..не помню я иерархию на хостинге.. не помню

Спустя 1 минута, 34 секунды (12.01.2012 - 15:56) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 12.01.2012 - 14:54)
блин..не помню я иерархию на хостинге.. не помню

Смысл что то помнить. Хостер сам определяет эту иерархию, у каждого может быть своя.

Спустя 57 секунд (12.01.2012 - 15:57) live Uucyc написал(а):
killer8080
на хостинге, как я понимаю, при желании можно подкорректировать правишки и ограничения.

Спустя 1 минута, 38 секунд (12.01.2012 - 15:58) Игорь_Vasinsky написал(а):
возможно. права - да.

Спустя 2 минуты, 58 секунд (12.01.2012 - 16:01) live Uucyc написал(а):
ок. Залью на хостинг и будет видно.
Спасибо за помощь.

Спустя 54 секунды (12.01.2012 - 16:02) killer8080 написал(а):
live Uucyc
если хостер жестко пропишет в open_basedir путь к субдомену, то выше головы не прыгнешь.
Сам ты их изменить не сможешь, они не для того делаются чтоб юзеры их обходили. smile.gif
Но если будут проблемы. можно обратится в тех поддержку хостера, и попросить разрешить доступ из субдомена к каталогу основного домена.

Спустя 2 минуты, 30 секунд (12.01.2012 - 16:05) live Uucyc написал(а):
killer8080
если что, буду стучаться к админам.


_____________
Пусть хвалит тебя другой, а не уста твои, - чужой, а не язык твой.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.