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

Форум PHP

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

 

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

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

тема: Зарузка файлов на сервер...
 
 автор: B@cZ   (23.01.2005 в 02:18)   письмо автору
 
 

Помогите сделать скрипт, который бы брал фалй с винта и после нажатия на кнопку "Добавить", кидал бы его на веб сервер в директорию "file", приэтом меняя его имя.... Буду очень благодарен....

   
 
 автор: cheops   (23.01.2005 в 02:30)   письмо автору
 
   для: B@cZ   (23.01.2005 в 02:18)
 

Для этого понадобится HTML-форма, расположенная в файле index.php:
<html><head><title> Загрузка файлов на сервер </title></head><body>
  <h2><b> Форма для загрузки файлов </b></h2>
   <form action="upload.php" method="post" enctype="multipart/form-data">
   <input type="file" name="filename"><br> 
   <input type="submit" value="Загрузить"><br>
   </form>
 </body>
</html>

Атрибут entype формы определяет вид кодировки, которую браузер применяет к параметрам формы. Для того чтобы отправка файлов на сервер действовала, атрибуту entype необходимо присвоить значение multipart/form-data. По умолчанию этот атрибут имеет значение application/x-www-form-urlencoded.
После того, как получен HTTP-запрос, содержимое загруженного файла записывается во временный файл, который создается в каталоге сервера, заданном по умолчанию для временных файлов.
Характеристики загруженного файла доступны через двумерный массив $_FILES. При этом переменная со значениями этого массива может иметь следующий вил:
$_FILES["filename"]["name"] (содержит исходное имя файла на клиентской машине);
$_FILES["filename"]["size"] (содержит размер загруженного файла в байтах);
$_FILES["filename"]["type"] (содержит MIME-тип файла);
$_FILES["filename"]["tmp_name"] (содержит имя временного файла, в который сохраняется загруженный файл).
Обработчик формы - upload.php, может выглядеть следующим образом
<html>
<head>
<title> Результат загрузки файла </title>
</head>
<body>
<?php
  
if(copy($_FILES["filename"]["tmp_name"], "file/новое_имя_файла.txt"))
  {
    echo(
"Файл успешно загружен");
  }
  else
  {
   echo(
"Ошибка загрузки файла");
  }
?>
</body>
</html>

   
 
 автор: Саша   (06.02.2005 в 20:59)   письмо автору
 
   для: cheops   (23.01.2005 в 02:30)
 

copy(E:\work\Site\foto\kupa.jpg): failed to open stream: No such file or directory in /usr/local/www/data-dist/cte/incoming.php on line 93

Подскажыте плз в чем у меня может быть проблема?

   
 
 автор: cheops   (07.02.2005 в 00:08)   письмо автору
 
   для: Саша   (06.02.2005 в 20:59)
 

Хм... судя по всему дело происходит на хостинге и вы забыли исправить Windows-путь (E:\work\Site\foto\kupa.jpg) - UNIX рапортует о том, что у него нет диска E:

   
Rambler's Top100
вверх

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