Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В чём ошибка (загрузка файлов на сервер)
 
 автор: ReZiStOr   (23.08.2007 в 11:57)   письмо автору
 
 

Скажите плисс где я ошибся никак не могу понять
upload .html
<form name="dom" method="post" action="index.php?rozdil=save&option=dom" enctype="multipart/form-data">
<input type="file" name="file[]" size="25">
<input type="file" name="file[]" size="25">
<input type="file" name="file[]" size="25">
<input type="file" name="file[]" size="25">
<input type="file" name="file[]" size="25">
<input type="file" name="file[]" size="25">
<input type="submit" name="Submit" value="Застосувати">


Исполняющий файл

function upload_photo()
{
$directory="W:/home/maks.com/www/upload/"
//загрузка файла на сервер
if(copy($_FILES['file']['tmp_name'],'$directory'.$_FILES['file']['name']))
{
print'все ок';

}else{print"Ошибка загрузки файла";};
};
Результат :Ошибка загрузки файла

Подскажите все ли я правильно делаю мне надо чтобы все загружаемые файлы(загружаються несколько файлов за один раз) сохранялись в выше указанной дериктории
ps подскажите функцию переименования файла

   
 
 автор: bronenos   (23.08.2007 в 12:16)   письмо автору
 
   для: ReZiStOr   (23.08.2007 в 11:57)
 

if(copy($_FILES['file'][0]['tmp_name'],'$directory'.$_FILES['file'][0]['name']))

и так в цикле по каждому

   
 
 автор: ReZiStOr   (23.08.2007 в 12:22)   письмо автору
 
   для: bronenos   (23.08.2007 в 12:16)
 

Спасибо большое а подскажите ещё плисс ка переименовать файл чтобы он кпировался из временной директории в нужную уже с тем именем которое надо мне тоесть другими словами как этот файл переименовать ??

   
 
 автор: provodnik   (23.08.2007 в 12:27)   письмо автору
 
   для: ReZiStOr   (23.08.2007 в 12:22)
 

Попробуйте так:

move_uploaded_file($_FILES['file']['tmp_name'], $_FILES['file']['name'])

Или на какое нибудь своё имя:

move_uploaded_file($_FILES['file']['tmp_name'], "своё.имя")

   
 
 автор: sim5   (23.08.2007 в 12:24)   письмо автору
 
   для: ReZiStOr   (23.08.2007 в 11:57)
 

Если вы это пишите для работы в сети, то что означает это:

$directory="W:/home/maks.com/www/upload/"

[поправлено модератором]

   
 
 автор: ReZiStOr   (23.08.2007 в 12:35)   письмо автору
 
   для: sim5   (23.08.2007 в 12:24)
 

Да я пока пишу на локал хосте директория у мееня береться из сонфиг файла я на хосте потом её поменяю я просто тут так написал чтобы яснее было
сделал вот так
for($i=0;$i<7;$i++)
{
if(copy($_FILES['file'][$i]['tmp_name'],'$directory'.$_FILES['file'][$i]['name']))
{
print"Все ок";
}else{print$ermesf;print"Ошибка загрузки файла";};
};
Все равно выдаёт Ошибка загрузки файла только 7 рас может ошибка во временной директории или в моёй директории
файл php.ini
; Разрешает PHP обрабатывать закачку файлов
file_uploads = On

; Каталог для временных файлов, в который PHP помещает закачанные
; файлы (используется системный временный каталог, если в директиве
; указана пустая строка)
upload_tmp_dir =c:/upload

; Максимальный размер закачанного файла
upload_max_filesize = 10M

   
 
 автор: provodnik   (23.08.2007 в 13:39)   письмо автору
 
   для: ReZiStOr   (23.08.2007 в 12:35)
 

По делу: Сделайте возможным вывод ошибок на экран.
Посмотрите, что несёт в себе массив _FILES:

print_r ($_FILES);

...

PS Оформляйте его специальным тэгом "code" и "/code" и вписывайте в начало кода <? и в конец "<?" для его подсветки... И следуйте небольшим правилам оформления кода для удобочитаемости (есть клавиша tab и enter). Потом самому пригодится...

[поправлено модератором]

   
 
 автор: cheops   (24.08.2007 в 10:21)   письмо автору
 
   для: ReZiStOr   (23.08.2007 в 12:35)
 

>upload_tmp_dir =c:/upload
1. Эта директория существует?
2. Какого размера загружаете файл?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования