Upload script

JustLikeFar

Новичок
Upload script

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
copy($_FILES['userfile']['tmp_name'], "upload/". $_FILES['userfile']['name'] );

echo "<pre> файл "."<b>".$_FILES['userfile']['name']."</b>"." отправлен на сервер</pre>";

} else {

echo "<center><pre><b> Ошибка,слишком большой файл.<br> Имя файла: " . $_FILES['userfile']['name']." </b></pre></center>";//Вывод ошибки на экран
Люди вот код моего скрипта... как сделать чтобы на сервер заливались только архивы :eek:
 

Мутник

Новичок
проверяй документ на соответствие архиву... хотя бы по расширению.

Если ты сам сделал скрипт - поймешь.

а если нет - то увы...
 

Tor

Новичок
JustLikeFar
чем для тебя архив отличается от других файлов?
вот так и проверяй
 

JustLikeFar

Новичок
$dir = dir("./upload"); while($file = $dir->read())

echo "<A href= ./upload/$file > $file</A> [".filesize("./upload/$file")." б]<Br>";
$dir->close();
Листинг файлов в папке upload, подскадите как откинуть . и .. тоесть символы род кат и тек кат????
 

Tor

Новичок
JustLikeFar
видно, ты совсем не хочешь, что бы тебе помогали, раз экономишь 2 секунды на объяснении своих затруднений
 

JustLikeFar

Новичок
Вот скрипт:
$dir = dir("./upload"); while($file = $dir->read())

echo "<A href= ./upload/$file > $file</A> [".filesize("./upload/$file")." б]<Br>";
$dir->close();
Результат скрипта:

. [0 б]
.. [0 б]
css2.zip [749520 б]
rusql.rar [166037 б]
ehs_setup.zip [222433 б]
Вопрос:
. [0 б] <--- вот это
.. [0 б] <--- и вот это мне не нужно, как исключить????
 

master_x

Pitavale XXI wieku
не парься с dir, посмотри свойства выгруженного файла в массиве $_FILES. Делай так print_r($_FILES['userfile']). Потом if else рулит.
 

JustLikeFar

Новичок
Могу вообще то, но я пока новичок и плохо соображаю...вот и спрашиваю:)

-~{}~ 04.07.05 17:28:

master_x
А дальше???

-~{}~ 04.07.05 17:31:

видно, ты совсем не хочешь, что бы тебе помогали, раз экономишь 2 секунды на объяснении своих затруднений
Tor
А тут конкретно почти и не помогают...:((( Кто помогает тем спасибо...
 

master_x

Pitavale XXI wieku
а дальше видишь, ключ массива mime-type (или что-то в этом роде), вот с ним и сверяешь, если подходит под mime rar архива, то копируешь файл в директорию на сервер (или что-нибудь с ним делаешь)
 

master_x

Pitavale XXI wieku
if($_FILES['userfile']['type']=='mime тип твоего архива')
{
move_uploaded_file(директория и имя);
}else{
echo 'файл не прокатит';
}
если это тебе не поможет, то извини
 
Сверху