|
|
|
| Подскажите, пожалуйста, где можно достать более менее подробную информацию о том как с помощью РНР закачивать файлы на сервер? | |
|
|
|
|
|
|
|
для: SilentChild
(17.04.2008 в 08:15)
| | в яндексе есть всё. | |
|
|
|
|
|
|
|
|
для: SilentChild
(17.04.2008 в 08:15)
| | Возможно вас заинтерсует скрипт по ссылке http://www.softtime.ru/scripts/upload.php. | |
|
|
|
|
|
|
|
для: cheops
(17.04.2008 в 13:59)
| | Помогите люди добрые, сами мы не местные, из бомжов неАбразованных выходцами будем!
Проблема в следующем:
Вот форма для загрузки изображения:
<table >
<tr>
<td>
<form enctype='multipart/form-data' action='upload_foto.php'>
Выберите фотографию:
<input type='file' name='myfile'>
<input type='submit' value='Добавить'>
</form>
</td>
</tr>
</table>
|
А вот обработчик:
<?php
//upload_foto.php
$archive_dir = "./docs";
$myfile_name = $_FILES['myfile']['name'];
$myfile_tmp_name = $_FILES['myfile']['tmp_name'];
$myfile_size = $_FILES['myfile']['size'];
$myfile_type = $_FILES['myfile']['type'];
if (isset($_ENV['WINDIR']))
{
$myfile = str_replace("\\\\", "\\", $myfile_name);
}
$filename = basename($myfile_name);
if ($myfile_size <= 0) die ("Файл $filename пуст.");
if (!@move_uploaded_file($myfile_tmp_name, "$archive_dir/$filename"))
{
echo "Ошибка: невозможно скопировать файл " . $filename . ".";
}
else
{
echo "Файл " . $filename . " успешно загружен.";
}
?>
|
Короче, когда загружаешь изображение пишет, что файл пуст, и это еще не все он выдает только:
"ФАЙЛ ПУСТ".
Вместо того чтобы выдавать: "ФАЙЛ такой-то ПУСТ" как должен это делать!
Вот, на данный час все, помогите пожалста! | |
|
|
|
|
 1.8 Кб |
|
|
для: SilentChild
(18.04.2008 в 14:06)
| | Посмотрите, может найдёте что полезное. | |
|
|
|
|
|
|
|
для: SilentChild
(18.04.2008 в 14:06)
| | <form enctype='multipart/form-data' action='upload_foto.php'>
<form action='upload_foto.php' method='POST' enctype='multipart/form-data'> | |
|
|
|
|
|
|
|
для: Valick
(18.04.2008 в 14:46)
| | Блииииииииин!! Точно ведь! Спасибо! | |
|
|
|
|
автор: Kary (03.06.2008 в 15:35) |
|
|
для: SilentChild
(18.04.2008 в 15:10)
| | Здравствуйте! Мне нужна Ваша помощь. Сделала вот такую форму:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="max_file_size" value="1000">
Выбор файла: <input name="userfile" type="file"><br>
<input type="submit" value="Отправить">
</form>
|
и вот такой обработчик:
<html>
<head>
<title>Загрузка файлов</title>
</head>
<body>
<?php
$path=$_SERVER['корнева папка']."/file/";
$file_name=$path. $_FILES['userfile']['name'];
if (is_uploaded_file($_FILES['userfile']['1']))
{
copy($_FILES['userfile']['1'], $file_name);
echo $_FILES['userfile']['1']. "<br>";
echo $_FILES['userfile']['name']. "<br>";
echo $_FILES['userfile']['type']. "<br>";
echo $_FILES['userfile']['size']. "<br>";
}
else
{
echo "Ошибка при загрузке файла" .$_FILES['userfile']['name'];
}
?>
</body>
<html>
|
При попытке выдает ошибку при загрузке файла! не могли бы вы помочь разобраться что я не правильно делаю? | |
|
|
|
|
|
автор: Kary (03.06.2008 в 16:06) |
|
|
для: mihdan
(03.06.2008 в 15:39)
| | Спасибо за помощь, но к сожалению эта ссылка мне не помогла! Все что там написано я и так вроде знала, а вот скрипт все равно не работает! | |
|
|
|
|
|
|
|
для: Kary
(03.06.2008 в 16:06)
| |
$path=$_SERVER['корнева папка']."/file/"; // разве так можно????, точнее разве такое есть?!)
|
name="max_file_size" value="1000">
|
размер не првевышаете? это 125 КБ
if (is_uploaded_file($_FILES['userfile']['1'])) // что это такое??? Откуда здесь 1?
if (is_uploaded_file($_FILES['userfile']['name'])) // надо так
|
| |
|
|
|
|
автор: Kary (03.06.2008 в 16:34) |
|
|
для: SiM(R)
(03.06.2008 в 16:18)
| |
$path=$_SERVER['DOCUMENT_ROOT']."/our_cat/";
| так написанно в книге по каторой я делаю
$path=$_SERVER['DOCUMENT_ROOT']."/file/";
| так исправила я
все остальное исправила, но все равно не работает | |
|
|
|
|
|
|
|
для: Kary
(03.06.2008 в 16:34)
| | Интересно вы смотрите все вопросы, которые вас спрашивают?
Заместо copy лучше использовать move_uploaded_file
<html>
<head>
<title>Загрузка файлов</title>
</head>
<body>
<?php
$path=$_SERVER['DOCUMENT_ROOT']."/file/";
$file_name=$path. $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $file_name.$_FILES['userfile']['name']))
{
echo $_FILES['userfile']['name']. "<br>";
echo $_FILES['userfile']['type']. "<br>";
echo $_FILES['userfile']['size']. "<br>";
}
else
{
echo "Ошибка при загрузке файла" .$_FILES['userfile']['name'];
}
?>
</body>
<html>
|
| |
|
|
|
|
автор: kary (03.06.2008 в 17:07) |
|
|
для: AcidTrash
(03.06.2008 в 16:59)
| | Теперь ошибку не выдает, выводит все данные о файле, но не загружает в ту папку в которую я указала... | |
|
|
|
|
|
|
|
для: AcidTrash
(03.06.2008 в 16:59)
| | Как это как, если $file_name уже и путь, и имя, а его повторно используют? | |
|
|
|
|
|
|
|
для: sim5
(03.06.2008 в 17:08)
| | Да это я описался, конечно же
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $file_name))
|
| |
|
|
|
|
автор: Kary (03.06.2008 в 17:19) |
|
|
для: AcidTrash
(03.06.2008 в 17:15)
| | СПАСИБО вам огромное!!!! ВСЕ ПОЛУЧИЛОСЬ!!!! | |
|
|
|
|
автор: Kary (03.06.2008 в 17:16) |
|
|
для: sim5
(03.06.2008 в 17:08)
| | Извините, я не поняла вопроса | |
|
|
|