[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файлов на сервер
Jazz411
Нашол код


// Каталог, в который мы будем принимать файл:
$uploaddir = 'files/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);

// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "<h3>Файл успешно загружен на сервер</h3>";
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }

// Выводим информацию о загруженном файле:
echo "<h3>Информация о загруженном на сервер файле: </h3>";
echo "<p><b>Оригинальное имя загруженного файла: ".$_FILES['uploadfile']['name']."</b></p>";
echo "<p><b>Mime-тип загруженного файла: ".$_FILES['uploadfile']['type']."</b></p>";
echo "<p><b>Размер загруженного файла в байтах: ".$_FILES['uploadfile']['size']."</b></p>";
echo "<p><b>Временное имя файла: ".$_FILES['uploadfile']['tmp_name']."</b></p>";


и форма к ниму

<form action="upload.php" method="post" enctype="multipart/form-data">
<input
type="file" name="uploadfile">
<input
type="submit" value="Загрузить"></form>


почему при загрузке файла (допустим картинки) файл создается а содержание нет((



Спустя 4 минуты, 22 секунды (25.11.2010 - 09:26) linker написал(а):
Не
copy($_FILES['uploadfile']['tmp_name'], $uploadfile)
а
move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile)
и еще
просто
$uploadfile = 'files/' . $_FILES['uploadfile']['name'];

Спустя 21 минута, 35 секунд (25.11.2010 - 09:47) vinnie написал(а):
Вот то пример

if (isset ($_POST['ok']))
{
$file = $_FILES["file"]["name"];
$path = pathinfo ($file, PATHINFO_EXTENSION);
$jpg = array ("jpg", "jpeg");
if (!$file)
echo "Вы не выбрали файл";
elseif (!in_array ($path, $jpg))
echo "Не тот формат файла";
elseif (preg_match ("#[^a-z0-9\.\_]+#", $file))
echo "Имя файла содерджит плохие символы";
elseif (!imagecreatefromjpeg ($_FILES["file"]["tmp_name"]))
echo "Это не картинка";
elseif (move_uploaded_file ($_FILES["file"]["tmp_name"], $file))
echo "Картинка успешно загружена";
else
echo "Не удалось загрузить файл";
}
?>





<form action="" method="post" enctype="multipart/form-data">
<p><label>
Выберите файл для загрузки</label><br />
<input
type="file" name="file">
</p>

<p><input
type="submit" value="Загрузить" name="ok" />
</p>
</form>


Спустя 11 часов, 58 минут, 4 секунды (25.11.2010 - 21:45) Jazz411 написал(а):
vinnie Теперь покажи где вставлять адрес куда загружаться файл

Спустя 6 минут, 14 секунд (25.11.2010 - 21:52) Jazz411 написал(а):
vinnie
Написал твой код вышла вот такая чипуха

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>
405 Method Not Allowed</TITLE>
</HEAD><BODY>
<H1>
Method Not Allowed</H1>
The requested method POST is not allowed for the URL /h/index.html.<P>
<HR>
<ADDRESS>
Apache/1.3.41 Server at villakh.hut2.ru Port 80</ADDRESS>
</BODY></HTML>

Спустя 1 час, 47 минут, 19 секунд (25.11.2010 - 23:39) Guest написал(а):
Jazz411
В каком файле ты сохранил этот код?

Спустя 1 минута, 40 секунд (25.11.2010 - 23:40) Guest написал(а):

move_uploaded_file ($_FILES["file"]["tmp_name"], $file);


перед $file пишешь адрес, куда те надо переместить картинку, например

move_uploaded_file ($_FILES["file"]["tmp_name"], "images/".$file);

Спустя 18 минут, 6 секунд (25.11.2010 - 23:59) Jazz411 написал(а):
Так еще раз после обработки кода выдает сообщение

Цитата
Method Not Allowed
The requested method POST is not allowed for the URL /h/index.html.

Apache/1.3.41 Server at villakh.hut2.ru Port 80

Спустя 7 минут, 18 секунд (26.11.2010 - 00:06) vinnie написал(а):
ты в каком файле сохранил этот код? как называется? какой расширение имеет?

Спустя 3 минуты, 32 секунды (26.11.2010 - 00:09) Jazz411 написал(а):
ААА сек я увидел там актион пустой)

Спустя 46 секунд (26.11.2010 - 00:10) vinnie написал(а):
давай, правь))

Спустя 41 минута, 48 секунд (26.11.2010 - 00:52) Jazz411 написал(а):
объясни как пашет строчка
elseif (preg_match ("#[^a-z0-9\.\_]+#", $file))

Спустя 56 минут, 59 секунд (26.11.2010 - 01:49) Jazz411 написал(а):
ошибка по прежнему осталась мб что-то не так?

Спустя 7 минут, 30 секунд (26.11.2010 - 01:56) inpost написал(а):
если предыдущие if-elseif не сработали, тогда делается эта проверка! В данном случае проверяется регуляркой.

Спустя 19 часов, 52 минуты, 13 секунд (26.11.2010 - 21:49) Jazz411 написал(а):
ладно с кодом я разберусь, а чего не пашет картинка когда я её потом просматриваю?

Спустя 1 час, 2 минуты, 37 секунд (26.11.2010 - 22:51) inpost написал(а):
А путь хоть правильный?

Спустя 5 минут, 26 секунд (26.11.2010 - 22:57) vinnie написал(а):

elseif (preg_match ("#[^a-z0-9\.\_]+#", $file))


перевожу на русский: иначе если в переменной $file найдено все, кроме английских букв, цифр, точки и нижнего тире...

Спустя 5 минут, 26 секунд (26.11.2010 - 23:02) inpost написал(а):
vinnie
маленьких букв =) Большие пройдут! Так же ты не сказал, что + значит, что в строке будет один и более символов! И при этом проверяется полностью переменная - от начала до конца.

Спустя 14 минут, 13 секунд (26.11.2010 - 23:16) vinnie написал(а):
Цитата
И при этом проверяется полностью переменная - от начала до конца.


Там нету символов начало строки, то есть ^, и символа конца строки, то есть $

Спустя 1 минута, 52 секунды (26.11.2010 - 23:18) inpost написал(а):
vinnie
Ой, точно! проверяется не полностью строка, не от начала до конца, а может быть где-то в середине =)

Спустя 3 минуты, 5 секунд (26.11.2010 - 23:21) vinnie написал(а):
ну-ну

Спустя 1 час, 39 минут, 20 секунд (27.11.2010 - 01:01) Jazz411 написал(а):
Путь верен файл не грузиться на сервер сам файл есть и размер занимает тот же, а внутренности нет((

Спустя 1 минута, 50 секунд (27.11.2010 - 01:03) vinnie написал(а):
скинь сюда все файлы свои

Спустя 19 минут, 11 секунд (27.11.2010 - 01:22) Jazz411 написал(а):
типо что вышло потом? или что тебе скинуть?

Спустя 3 минуты, 50 секунд (27.11.2010 - 01:26) vinnie написал(а):
код

Спустя 2 часа, 10 минут, 29 секунд (27.11.2010 - 03:36) Jazz411 написал(а):


<form action="upload.php" method="post" enctype="multipart/form-data">
<p><label>
Выберите файл для загрузки</label><br />
<input
type="file" name="file">
</p>

<p><input
type="submit" value="Загрузить" name="ok" />
</p>
</form>



if (isset ($_POST['ok']))
{
$file = $_FILES["file"]["name"];
$path = pathinfo ($file, PATHINFO_EXTENSION);
$jpg = array ("jpg", "jpeg","JPG","JPEG");
if (!$file)
echo "Вы не выбрали файл";
elseif (!in_array ($path, $jpg))
echo "Не тот формат файла";
elseif (preg_match ("#[^0-9a-z\.\_]+#", $file))
echo "Имя файла содерджит плохие символы";
elseif (!imagecreatefromjpeg ($_FILES["file"]["tmp_name"]))
echo "Это не картинка";
elseif (move_uploaded_file ($_FILES["file"]["tmp_name"],'files/'.$file))
echo "Картинка успешно загружена";
else
echo "Не удалось загрузить файл";
}

Спустя 7 часов, 50 минут, 10 секунд (27.11.2010 - 11:26) vinnie написал(а):
я у себя тестил, все прекрасно работает

Спустя 5 часов, 46 минут, 44 секунды (27.11.2010 - 17:13) Jazz411 написал(а):
Я короче чепуху нашол на сайте что не у меня 1 так я сек проверю и вечерком если что отпишусь)

Спустя 3 минуты, 18 секунд (27.11.2010 - 17:16) Guest написал(а):
Цитата
Я короче чепуху нашол на сайте что не у меня 1 так я сек проверю и вечерком если что отпишусь)


не понял смысла фразы)

Спустя 26 минут, 3 секунды (27.11.2010 - 17:42) Jazz411 написал(а):
короче сейчас попробую объяснить я создал сайт на бесплатном хостинге HUT.ru и пока мы тут выясняли что не так я нашол статью как все исправить чтоб работало, ток она не доступна((( и пока я её не прочту дело и работы над сайтом не пойдут вперед((

Спустя 1 минута, 8 секунд (27.11.2010 - 17:43) vinnie написал(а):
значит твой хост блокирует скрипт

Спустя 48 секунд (27.11.2010 - 17:44) vinnie написал(а):
т.е. у них
file_uploads = off

Спустя 7 минут, 46 секунд (27.11.2010 - 17:52) Jazz411 написал(а):
ХЗ я не могу дорваться до статьи чтоб прочитать её((
если выйдет то вот её АДРЕС

Спустя 18 минут (27.11.2010 - 18:10) Jazz411 написал(а):
вот что я нашол на сервере

Цитата
Почему картинки, закачиваемые пользователями, портятся?

Это происходит из-за того, что на нашем сервисе установлен веб-сервер Russian Apache. Как избавится от этой проблемы читайте в пункте "Администрирование Вашего сервера с помощью файлов .htaccess, .htpasswd" раздела "Инструкции".
Быстрый ответ:

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