$uploadDir = date('dmy');
move_uploaded_file($_FILES['Filedata']['tmp_name'], $fileName);
Нужно вставить слеш, либо в переменную $uploadDir, либо в последнюю строку, иначе файл не загружается в каталог с текущей датой, а имя каталога добавляется в имя файла. Подскажите как решить проблему.
Спустя 5 минут, 13 секунд (14.09.2011 - 19:38) caballero написал(а):
и где связь между $uploadDir и $fileName?
и где вооббще создается $uploadDir? в корне диска или где бог на душу положит?
и причем тут "дата в переменной"
и где вооббще создается $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
Спустя 57 секунд (14.09.2011 - 19:43) plat1num написал(а):
Цитата (Winston @ 14.09.2011 - 16:42) | ||
Вообще-то это 2MB |
писал не я
Спустя 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') . '/';