[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: copy($_FILES["filename"]["name"]
Uri
такой вопрос. в файле function.php есть форма :
<a href=admin.php?imgall>Просмотр всех загруженных изображений</a><br><br>
Выберите изображение для загрузки на сервер<br>
<form
action="admin.php?imgok" method="post" enctype="multipart/form-data">
<input
type="file" name="filename"><br>
<input
type="submit" value="Загрузить"><br>
</form>


а в файле admin.php скрипт


if (isset($_GET["imgok"])){
$ret.='';
if($_FILES["filename"]["size"] > 1024*1*1024)
{
$ret.=("Размер файла превышает 1Мегабайт ''");
exit;
}
if(copy($_FILES["filename"]["name"], "images/".$_FILES["filename"]["name"])){
$ret.=("Файл успешно загружен <br>");
$ret.=("Характеристики файла: <br>");
$ret.=("Имя файла: ");
$ret.=($_FILES["filename"]["name"]);
$ret.=("<br>Размер файла: ");
$ret.=($_FILES["filename"]["size"]);
$ret.=("<br>Каталог для загрузки: ");
$ret.=($_FILES["filename"]["tmp_name"]);
$ret.=("<br>Тип файла: ");
$ret.=($_FILES["filename"]["type"]);
} else {
$ret.=("Ошибка загрузки файла");
}
return $ret;
}


вроде все нормально... но копирования не происходит. ошибка такая..
Warning: copy(9.jpg) [function.copy]: failed to open stream: No such file or directory in Z:\home\laiss.ru.gs\www\admin.php on line 565
строка указывает на


if(copy($_FILES["filename"]["name"], "images/".$_FILES["filename"]["name"])){


что не так? в чем ошибка?



Спустя 6 минут, 36 секунд (27.05.2010 - 08:31) Guest написал(а):
наверное вот так,
copy($_FILES["filename"]["tmp_name"], "images/".$_FILES["filename"]["name"])
потом уже проверить скопировалось или нет

Спустя 1 минута, 24 секунды (27.05.2010 - 08:33) Guest написал(а):
$_FILES["filename"]["tmp_name"] - это путь к временному файлу на сервере, а
$_FILES["filename"]["name"] - это просто название, как он по названию должен определить что копировать)

Спустя 2 минуты, 46 секунд (27.05.2010 - 08:35) Uri написал(а):
попробовал. ошибка
Warning: copy(Z:tmpphp2CD.tmp) [function.copy]: failed to open stream: No such file or directory in Z:\home\laiss.ru.gs\www\admin.php on line 565

Спустя 12 минут, 2 секунды (27.05.2010 - 08:47) Uri написал(а):
blink.gif взрыв мозга...

Спустя 6 секунд (27.05.2010 - 08:47) Guest написал(а):
Uri
попробуй кое-что, временно убери с обработчика весь код, оставь только
print_r ($_FILES["filename"])
if(copy($_FILES["filename"]["tmp_name"], "images/".$_FILES["filename"]["name"]))
1)выведится массив, в котором информация о файле - посмотри все ли там заполнено и в error должно быть 0.
2) теперь скопировалось?

Спустя 27 секунд (27.05.2010 - 08:48) Guest написал(а):
ой, без if устесственно

Спустя 23 секунды (27.05.2010 - 08:48) Soldier Ghost написал(а):
Вообще для таких вещей лучше использовать функцию move_uploaded_file()


if(move_uploaded_file($_FILES["filename"]["tmp_name"], "images/".$_FILES["filename"]["name"]."))

Спустя 40 минут, 37 секунд (27.05.2010 - 09:29) Uri написал(а):
Guest = вот что выводит. по твоему совету.


119913
Warning: copy(Z:tmpphp4B5.tmp) [function.copy]: failed to open stream: No such file or directory in Z:\home\laiss.ru.gs\www\admin.php on line 561


а по совету Soldier Ghost. совсем ничего( пустотаааа

Спустя 11 минут, 55 секунд (27.05.2010 - 09:41) Guest написал(а):
Uri
o_O
119913 - это то, что выводит print_r?
в общем жди людей с б'ольшим багажом знаний))
а какая у тебя версия php стоит?)

Спустя 5 минут, 9 секунд (27.05.2010 - 09:46) Uri написал(а):
print_r...
пятерку ставил
unsure.gif

Спустя 38 секунд (27.05.2010 - 09:47) Guest написал(а):
в общем последнее что я могу предложить, может поможет,
если у тебя денвер, иди по адресу
\usr\local\php5
в php.ini найди строки:

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /tmp

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

поставь такие же значения у file_uploads = On, upload_tmp_dir = /tmp, а
upload_max_filesize = 2M - это значит ограничение по размеру загружаемого файла до 2 мб, можешь свое поставить

Спустя 2 минуты, 47 секунд (27.05.2010 - 09:49) Uri написал(а):
blink.gif

Спустя 3 минуты, 44 секунды (27.05.2010 - 09:53) Uri написал(а):
когда создаю тестовую страницу. в которо 2 файла. index.php и uploud.php все копируется. а в супер двигателе cms-diyan катастрофа(((( мне кажется последний вариант отпадает(

Спустя 38 секунд (27.05.2010 - 09:54) Uri написал(а):
я конечно попробую но... unsure.gif

Спустя 2 минуты, 45 секунд (27.05.2010 - 09:57) Uri написал(а):
настройки один в один(

Спустя 2 минуты, 24 секунды (27.05.2010 - 09:59) Guest написал(а):
Uri
не в курсе о cms-diyan, ничего получше не нашел?)))
ды можешь не пробовать, если без движка копируется, значит проблема не в этом)

Спустя 2 минуты, 13 секунд (27.05.2010 - 10:01) Uri написал(а):
)) не нашел))

Спустя 3 месяца, 13 дней, 19 часов, 37 минут, 38 секунд (11.09.2010 - 05:39) Гость_Артем написал(а):
Всем привет! Есть вопрос:
Код:
<?
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"./images/".$_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("Ошибка загрузки файла");
}
?>

Что и где еще нужно прописать что-бы помимо того что файл сохраниться на сервере в папке. Но и одновременно при загрузке на сервер файл получит свое уникальное имя и путь к нему пропишется в базе данных.
P.S. фалами будут картинки. загружаться они будут пользователями через html форму. Спасибо

Спустя 10 месяцев, 1 день, 10 часов, 39 минут, 46 секунд (12.07.2011 - 16:19) Guest написал(а):
http://stockmedia.info/4834E661-B744-781F-...17A05620/Sergej Lazarev - Heartbeat (Produced By Oddz.N.Endz).mp3


_____________
Дрога становится легче, когда встречается добрый попутчик...
Быстрый ответ:

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