[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: дата в переменной
plat1num
Имеется загрузчик изображений на сайт, в качестве папки для загрузок используется текущая дата.
$uploadDir = date('dmy');
move_uploaded_file($_FILES['Filedata']['tmp_name'], $fileName);

Нужно вставить слеш, либо в переменную $uploadDir, либо в последнюю строку, иначе файл не загружается в каталог с текущей датой, а имя каталога добавляется в имя файла. Подскажите как решить проблему.



Спустя 5 минут, 13 секунд (14.09.2011 - 19:38) caballero написал(а):
и где связь между $uploadDir и $fileName?
и где вооббще создается $uploadDir? в корне диска или где бог на душу положит?
и причем тут "дата в переменной"

Спустя 2 минуты, 55 секунд (14.09.2011 - 19:40) alex12060 написал(а):
plat1num

Ой Вы все напутали :)

Исправил :)


$uploadDir = date('dmy'); # здесь папка для загрузки
if (is_dir($uploadDir))
move_uploaded_file($_FILES['Filedata']['tmp_name'], $filename);
else {

@mkdir(0644, $uploadDir);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $filename);
}

Спустя (14.09.2011 - 19:40) plat1num написал(а):
Сами файлы грузятся в папку на сервере где и лежит скрипт, в папку с именем текущей даты.
<?php

$uploadDir = date('dmy'); //папка для хранения файлов

$allowedExt = array('jpg', 'jpeg', 'png', 'gif');
$maxFileSize = 2 * 1024 * 1024; //1 MB

if (isset($_FILES)) {
$ext = end(explode('.', strtolower($_FILES['Filedata']['name'])));
if (!in_array($ext, $allowedExt)) {
return;
}
if ($maxFileSize < $_FILES['Filedata']['size']) {
return;
}
if (is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
$fileName = $uploadDir.$_FILES['Filedata']['name'];
if (file_exists($fileName)) {
$nameParts = explode('.', $_FILES['Filedata']['name']);
$nameParts[count($nameParts)-2] .= time();
$fileName = $uploadDir.implode('.', $nameParts);
}
move_uploaded_file($_FILES['Filedata']['tmp_name'], $fileName);
echo '<img src="'.$fileName.'" alt="'.$fileName.'" />';
}
}


сам скрипт брал отсюда

Спустя 1 минута, 40 секунд (14.09.2011 - 19:42) Winston написал(а):
Цитата (plat1num @ 14.09.2011 - 19:40)
$maxFileSize = 2 * 1024 * 1024; //1 MB

Вообще-то это 2MB smile.gif

Спустя 57 секунд (14.09.2011 - 19:43) plat1num написал(а):
Цитата (Winston @ 14.09.2011 - 16:42)
Цитата (plat1num @ 14.09.2011 - 19:40)
$maxFileSize = 2 * 1024 * 1024; //1 MB

Вообще-то это 2MB smile.gif

писал не я smile.gif

Спустя 35 секунд (14.09.2011 - 19:44) crash написал(а):
а в чем собственно проблема? Сложно добавить в код слеш?

Спустя 2 часа, 50 минут, 39 секунд (14.09.2011 - 22:34) caballero написал(а):
Цитата
Сами файлы грузятся в папку на сервере где и лежит скрипт


Кто сказал? В коде этого не наблюдается

Спустя 1 день, 9 часов, 33 минуты, 57 секунд (16.09.2011 - 08:08) linker написал(а):
$uploadDir = date('dmy') . '/';
Быстрый ответ:

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