[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Созданием каталога на сервере
artarx
Здравствуйте, такая проблема, делаю админ. панель и при загрузке картинки на сервер должен создаваться каталог с её названием и туда попадает картинка.

пользуюсь функцией
mkdir();


Проблема в том, что каталог нужно создать в директории ниже чем админка. То,есть админка находиться - localhost/testsite/admin/index.php
А создать надо в localhost/testsite/imgs/тут

Как прописать в функцию такой путь?
mkdir("http://localhost/testsite/imgs/test");
- не работает(



Спустя 3 минуты, 12 секунд (24.05.2011 - 23:43) Игорь_Vasinsky написал(а):
Попробуй:
mkdir("./imgs/test");

а вообще - не плохо бы проверить на его существование, а так же выставить по пути к директории необходимые права.

И в следующий раз - ну хоть один нотис покажи, на всякий случай ;)

Спустя 4 минуты, 7 секунд (24.05.2011 - 23:47) artarx написал(а):
Вот, что выдаёт.

Warning: mkdir() [function.mkdir]: No such file or directory in T:\home\localhost\testsite\admin\index.php on line 17

Спустя 7 минут, 33 секунды (24.05.2011 - 23:54) Игорь_Vasinsky написал(а):
mkdir("./imgs/test", 0777);

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

не плохо бы в мануал - время от времени заглдывать :huh:
и вот ещё http://2people.ru/?p=26

Спустя 5 минут, 21 секунда (25.05.2011 - 00:00) artarx написал(а):
решилось так.
mkdir("T:/home/localhost/testsite/h_img/test");

спасибо за помощь.

Спустя 26 минут, 23 секунды (25.05.2011 - 00:26) walerus написал(а):
Цитата (artarx @ 24.05.2011 - 21:00)
решилось так.
mkdir("T:/home/localhost/testsite/h_img/test");

спасибо за помощь.

Ну это сейчас решилось на локале, а когда будет на сервере ), там диска Т не будет, может абсолютный путь написать ? и от него плясать, или путь до корня скрипта

Спустя 4 минуты, 58 секунд (25.05.2011 - 00:31) artarx написал(а):
Опять проблема( Из формы приходит переменная $name - название директории и сама картинка.

Принимает их:
<?php 

$name_dir = $name;
$path = "T:/home/localhost/testsite/h_img/".$name_dir;
mkdir($path);




if(copy($_FILES["filename"]["tmp_name"],
$path.$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>
?>


Проблема в том, что картинка загружается не в созданную директорию, а рядом с ней.

Спустя 54 секунды (25.05.2011 - 00:32) artarx написал(а):
Цитата (walerus @ 24.05.2011 - 21:26)
Цитата (artarx @ 24.05.2011 - 21:00)
решилось так.
mkdir("T:/home/localhost/testsite/h_img/test");

спасибо за помощь.

Ну это сейчас решилось на локале, а когда будет на сервере ), там диска Т не будет, может абсолютный путь написать ? и от него плясать, или путь до корня скрипта


а как выглядит абсолютный путь?

Спустя 2 минуты, 43 секунды (25.05.2011 - 00:34) inpost написал(а):
artarx
    define('IRB_ROOT', str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']));

- пользуйся этой константой, это внутренний путь к папка сайта, от неё пляши :)

Спустя 2 минуты, 2 секунды (25.05.2011 - 00:37) Игорь_Vasinsky написал(а):
Может слэш в конце пути?
$path = "T:/home/localhost/testsite/h_img/".$name_dir."/;
и прислушайся:
Цитата
Ну это сейчас решилось на локале, а когда будет на сервере ), там диска Т не будет, может абсолютный путь написать ? и от него плясать, или путь до корня скрипта

на сервере путь будет другой, научись определять пути, как относительные, так и абсолютные ;)

Спустя 6 минут, 22 секунды (25.05.2011 - 00:43) artarx написал(а):
Цитата (inpost @ 24.05.2011 - 21:34)
artarx
<pre class="sh_sourceCode" rel="php">    <span class="sh_function">define</span><span class="sh_symbol">(</span><span class="sh_string">'IRB_ROOT'</span><span class="sh_symbol">,</span> <span class="sh_function">str_replace</span><span class="sh_symbol">(</span><span class="sh_string">'</span><span class="sh_escape">\\</span><span class="sh_string">'</span><span class="sh_symbol">,</span> <span class="sh_string">'/'</span><span class="sh_symbol">,</span> <span class="sh_variable">$_SERVER</span><span class="sh_symbol">[</span><span class="sh_string">'DOCUMENT_ROOT'</span><span class="sh_symbol">]));</span></pre>
- пользуйся этой константой, это внутренний путь к папка сайта, от неё пляши smile.gif

Можно поподробнее как ей пользоваться?

Спустя 2 минуты, 34 секунды (25.05.2011 - 00:45) inpost написал(а):
Переменные подставлять умеешь? Так же подставляй константу: IRB_ROOT.
Даже в этом примере ты уже подставляешь переменную: $path = "T:/home/localhost/testsite/h_img/".$name_dir."/;

Выведи на экран:
echo IRB_ROOT;

и посмотри, что имеешь.

Спустя 2 минуты, 41 секунда (25.05.2011 - 00:48) artarx написал(а):
Цитата (inpost @ 24.05.2011 - 21:45)
Переменные подставлять умеешь? Так же подставляй константу: IRB_ROOT.
Даже в этом примере ты уже подставляешь переменную: $path = "T:/home/localhost/testsite/h_img/".$name_dir."/;

Выведи на экран:
echo IRB_ROOT;

и посмотри, что имеешь.

Всё понял. Спасибо!

Спустя 9 минут (25.05.2011 - 00:57) artarx написал(а):
Цитата (Игорь_Vasinsky @ 24.05.2011 - 21:37)
Может слэш в конце пути?
$path = "T:/home/localhost/testsite/h_img/".$name_dir."/;
и прислушайся:
Цитата
Ну это сейчас решилось на локале, а когда будет на сервере ), там диска Т не будет, может абсолютный путь написать ? и от него плясать, или путь до корня скрипта

на сервере путь будет другой, научись определять пути, как относительные, так и абсолютные ;)

Действительно, слеша и не хватало. Что то я не досмотрел.

Спасибо)

Спустя 8 часов, 21 минута, 10 секунд (25.05.2011 - 09:18) walerus написал(а):
define('ROOT', dirname(__FILE__).'/');

Эту строку в index.php тоже можно воткнуть, и будет у тебя в переменной ROOT, путь до "корня" скрипта... Выше было упомянуто ;)
Быстрый ответ:

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