[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: загрузка файлона сервер
quickxyan
привет, столкнулся с такой проблемой - пишу надо скрипт для загрузки файла на сервер, загуглил и нашел кучу решений, но все какие-то одинаковые - вобщем никак некатит (

пересмотрел файл httpd.conf - все что надо включено. попробовал на сайте скрипт, но все так же.
навожу пример скрипта, кто сталкивалсяс помогите плиз.

первый файл - форма для выбора файла

<form enctype="multipart/form-data" 
action="upload.php" method="post">
<input
type="hidden" name="MAX_FILE_SIZE"
value="30000" />
Загрузить файл: <input type="file"
name="myfile" /><br>
<input
type="submit"
value="Отправить файл" />
</form>



второй файл - аплоад - сам скрипт загрузки

<?
/* В версиях PHP, более ранних,
чем 4.1.0, вместо массива
$_FILES нужно использовать
массив $HTTP_POST_FILES */


$uploaddir = 'c:/uploads/';
// будем сохранять загружаемые
// файлы в эту директорию

$destination = $uploaddir .
$_FILES['myfile']['name'];
// имя файла оставим неизменным
print "<pre>";
if (move_uploaded_file(
$_FILES['myfile']['tmp_name'],
$destination)) {
/* перемещаем файл из временной папки
в выбранную директорию для хранения */


print "Файл успешно загружен <br>";
} else {
echo "Произошла ошибка при загрузке файла.
Некоторая отладочная информация:<br>"
;
print_r($_FILES);
}
print "</pre>";
?>

насколько понимаю, то проблема именно в перемщении темп-файла в норм папку



Спустя 13 минут, 59 секунд (12.12.2010 - 23:59) Invis1ble написал(а):
Так в чем именно проблема? ты так и не сказал... Ошибки какие?

Спустя 16 минут, 58 секунд (13.12.2010 - 00:16) quickxyan написал(а):
так ошибка в том, что не загружаеться файл. говорит:
Warning:  move_uploaded_file(c:/uploads/asus.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in T:\home\localhost\scripts\upload.php on line 16

Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php130.tmp' to 'c:/uploads/asus.jpg' in T:\home\localhost\scripts\upload.php on line 16

Произошла ошибка при загрузке файла.
Некоторая отладочная информация:
Array
(
[myfile] => Array
(
[name] => asus.jpg
[type] => image/jpeg
[tmp_name] => C:\WINDOWS\TEMP\php130.tmp
[error] => 0
[size] => 12694
)

)

как видно из отчета ошибок ноль, а переместить не может

Спустя 48 минут, 37 секунд (13.12.2010 - 01:05) Invis1ble написал(а):
Цитата
Warning: move_uploaded_file(c:/uploads/asus.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in T:\home\localhost\scripts\upload.php on line 16

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php130.tmp' to 'c:/uploads/asus.jpg' in T:\home\localhost\scripts\upload.php on line 16


ошибки при перемещении файла... попробуй погугли эти варнинги, если чесно я щас занят, поэтому не особо вникаю в твой скрипт

Спустя 10 часов, 53 минуты, 1 секунда (13.12.2010 - 11:58) dogkiller написал(а):
попробуй выбрать папку для сохранения во вложеной папке (files/) а не на диске с:
и вообще c:/uploads/ существут ? ??? иногда бывает забываем создать папку )

Спустя 3 дня, 6 часов, 12 минут, 27 секунд (16.12.2010 - 18:10) quickxyan написал(а):
нашел проблему. темп-файл не хочет перемещаться зато очень даже хорошо копируеться)


<html>
<
head>
<
title>Результат загрузки файла</title>
</
head>
<
body>
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}

if(copy($_FILES["filename"]["tmp_name"],
"c:/uploads/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}

?>
</body>
</
html>


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

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