загрузка файлов на сервер

syrpo
На сайте с 20.03.2009
Offline
104
484

Здравствуйте, подскажите что нет так? почему не работает

<form enctype="multipart/form-data" method="post">

Отправить этот файл: <input name="userfile" type="file" />

<input type="submit" value="Send File" />

</form>

<?php

// В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES

// вместо $_FILES.

$uploaddir = 'http://site.ru/img/';

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo $uploaddir ;

echo $uploadfile;

print "<pre>";

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

print "File is valid, and was successfully uploaded. ";

print "Here's some more debugging info:\n";

print_r($_FILES);

} else {

print "Possible file upload attack! Here's some debugging info:\n";

print "Possible file upload attack! Дополнительная отладочная информация:\n";

print_r($_FILES);

}

print "</pre>";

?>

_savit
На сайте с 19.03.2006
Offline
135
#1

$uploaddir = 'http://site.ru/img/';

путь должен быть указан не так!

типа такого: /home/mysite.ru/www/img (свой подставьте)

естественно что папка в которую вы пытаетесь перенести файл должна иметь соответствующие права

https://vk-botovod.ru - комбайн ВКонтакте, мультимессенджер, эмулятор жизни аккаунтов
Alex2webgo
На сайте с 21.02.2011
Offline
65
#2

<form enctype="multipart/form-data" method="post">

Отправить этот файл: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>

<?php
// В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES
// вместо $_FILES.


$uploadfile = dirname(__FILE__) . '/' . basename($_FILES['userfile']['name']);

echo $uploaddir ;
echo $uploadfile;
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print "File is valid, and was successfully uploaded. ";
print "Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Possible file upload attack! Here's some debugging info:\n";
print "Possible file upload attack! Дополнительная отладочная информация:\n";
print_r($_FILES);
}
print "</pre>";

?>

Путь должен быть относительно диска на сервере, а не HTTP

PS: принимаю заявки на программирование любой сложности. info@2webgo.ru

syrpo
На сайте с 20.03.2009
Offline
104
#3

спасибо , все работает, а подскажите как реализовать такую вещь, чтобы большая картинка 80 на 80 автоматически уменьшалась да 40х40 и копировалась в ту же папку?

М
На сайте с 08.02.2006
Offline
59
#4
чтобы большая картинка 80 на 80 автоматически уменьшалась да 40х40

http://ru2.php.net/imagecopyresampled

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий