пользуюсь функцией
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
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");
спасибо за помощь.
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) | ||
Ну это сейчас решилось на локале, а когда будет на сервере ), там диска Т не будет, может абсолютный путь написать ? и от него плясать, или путь до корня скрипта |
а как выглядит абсолютный путь?
Спустя 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> - пользуйся этой константой, это внутренний путь к папка сайта, от неё пляши |
Можно поподробнее как ей пользоваться?
Спустя 2 минуты, 34 секунды (25.05.2011 - 00:45) inpost написал(а):
Переменные подставлять умеешь? Так же подставляй константу: IRB_ROOT.
Даже в этом примере ты уже подставляешь переменную: $path = "T:/home/localhost/testsite/h_img/".$name_dir."/;
Выведи на экран:
и посмотри, что имеешь.
Даже в этом примере ты уже подставляешь переменную: $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, путь до "корня" скрипта... Выше было упомянуто ;)