|
|
|
| Помогите сделать скрипт, который бы брал фалй с винта и после нажатия на кнопку "Добавить", кидал бы его на веб сервер в директорию "file", приэтом меняя его имя.... Буду очень благодарен.... | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: 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
Подскажыте плз в чем у меня может быть проблема? | |
|
|
|
|
|
|
|
для: Саша
(06.02.2005 в 20:59)
| | Хм... судя по всему дело происходит на хостинге и вы забыли исправить Windows-путь (E:\work\Site\foto\kupa.jpg) - UNIX рапортует о том, что у него нет диска E: | |
|
|
|