Как реализовать показ файлов?

1. ★☆ ИгRok™ ☆★ (22.02.2010 / 15:36)
Здравствуйте...ребят,такой вопрос,например,как в обменнике...хочу нимиобмен сделать,вот не впарю,как сделать,чтоб после загрузки файла в папку,он показывался на странице,которая тоже в этой папке? Напишите подробнее пожалуйста,за ранее спасибо,с меня плюс...

2. ★☆ ИгRok™ ☆★ (22.02.2010 / 17:21)
Неужели никто не может помочь?

3. Олег (22.02.2010 / 23:22)
Там как правило mod_rewrite подвязан, а сам файл отдается скриптом php

4. ★☆ ИгRok™ ☆★ (22.02.2010 / 23:26)
3.так как это сделать? Чтоб после загрузки,файл отображался на странице

5. Олег (23.02.2010 / 02:36)
Что значит отображался? Имеешь ввиду окно для скачивания?

6. ★☆ ИгRok™ ☆★ (23.02.2010 / 05:38)
Да,как в загруз центре...или как на апвапе,чтоб файл загрузить и он на страницу выскакивал,на него нажимаешь и он скачивается,вот что надо

7. smartvbxos7 (23.02.2010 / 06:45)
Сортируй по времени и выводи.

8. ★☆ ИгRok™ ☆★ (23.02.2010 / 06:52)
7.если бы понял,не создавал бы тему,ребят,я ж сказал,подробнее писать,то есть код

9. ramzes (23.02.2010 / 13:20)
<?php
$listfile = $sql->query("SELECT * FROM files ORDER BY id DESC LIMIT ".$page.", ".$mypage.";");
while( $file = $listfile->fetch_assoc() ){
print_r($file);
}
// one file
$file = $sql->query("SELECT * FROM files WHERE id = '".abs(intval($_GET['file']))."';")->fetch_assoc();
if($file['id']!=""){
print_r($file);
}else{ echo'bad request'; }
при заливке файла пишешь данные о нем в бд ну а дальше все как всегдаsmile

10. ★☆ ИгRok™ ☆★ (23.02.2010 / 13:38)
9.спасибо,плюс поставил,а можно как-нибудь без базы? На файлах?

11. ramzes (23.02.2010 / 13:50)
<?php
$dir = opendir('files/'.$dir);
while( $file = readdir($dir) ){
if($file!='.' AND $file!='..' AND $file!='.htaccess'){
$arr_file[]=$file;
}}
closedir($dir);
sort($arr_file);
$total = count($arr_file);
$list = 10;
$page = isset($_GET['page']) ? abs(intval($_GET['page'])) : 0;
if($total < ($page+$list)){ $next = $page+$list;
}else{
$next = $total;
}
for($i=$page; $i<$next; $i++){
echo $arr_file[$i];
}
ну тогда типа того

12. ★☆ ИгRok™ ☆★ (23.02.2010 / 14:30)
11.спасибо огромное...плюс поставил =)

13. ★☆ ИгRok™ ☆★ (23.02.2010 / 14:31)
удалено

14. ★☆ ИгRok™ ☆★ (24.02.2010 / 09:22)
11. He paбomaem =(

15. Studentsov (24.02.2010 / 12:53)
#11 glob() для чего создан? smile

16. ramzes (24.02.2010 / 13:15)
#14 а подробнее?
#15 а opendir scandir для чего созданы?))

17. ★☆ ИгRok™ ☆★ (24.02.2010 / 14:35)
16.не ну ребят,ну можете нормально объяснить? =( мне нужно точно знать,просто работал с маленькими простыми скриптами,этот чуть сложнее...напишите нормальный код пожалуйста,перекину 100000 игровой валюты =) за ранее спасибо

18. ★☆ ИгRok™ ☆★ (24.02.2010 / 14:37)
Вот пример (не реклама)

19. ramzes (24.02.2010 / 15:32)
18 это уже ты сам ошибку сделал. В моем коде ее нет.
Код на расстоянии читать ни кто не умеет..

20. ★☆ ИгRok™ ☆★ (24.02.2010 / 15:42)
19.отправил данные тебе в приват

21. ramzes (24.02.2010 / 16:41)
Ненадо мне в приват, я не собираюсь лазить разбираться. У меня траф дорогой и времени мало

22. xass (24.02.2010 / 16:56)
echo $_FILES["file"]["name"];
?

23. ★☆ ИгRok™ ☆★ (24.02.2010 / 17:20)
21.там всего 4 папки и 1 файл
22.это что?

24. xass (24.02.2010 / 18:22)
выводит имя файла которий ты загрузил )

25. ★☆ ИгRok™ ☆★ (25.02.2010 / 13:24)
24.так надо чтоб загрузил когда,короче,чтоб выводило,например файлов 10 на страницу и когда нажимаешь на файл,скачкачивало,вот

26. ★☆ ИгRok™ ☆★ (25.02.2010 / 13:56)
21.все,спасибо,разобрался,плюс ставил,только другая проблема,как сделать чтоб скачивать можно было? Причем с постраничнои навигацией? Чтоб 10 файлов на страницу и при нажатии шла загрузка? Я знаю примерно как навигацию,только не уверен,а скачку не поймуsad

27. ramzes (25.02.2010 / 14:02)
echo'<a href="'.$arr_file[$i].'">'.$arr_file[$i].'</a>';
постраничка любая подойдет.

28. ★☆ ИгRok™ ☆★ (26.02.2010 / 08:07)
27.спасибо большое

29. ★☆ ИгRok™ ☆★ (26.02.2010 / 08:41)
27.ты не в курсе,почему не работает загрузка файлов? Вот код,ошибка в 11 строке,не пойму какая,вроде все сделал правильно...
* * * * * * *
<?php
$legalext = array('rar','zip','jar','mp3');
$ext = explode('.',$_FILES['userfile']['name']);
$ext = strtolower($ext[count($ext)-1]);
if(preg_match('I[a-z0-9\_\.\-\(\)]+$Ii',$_FILES ['userfile']['name']) AND in_array($ext,$legalext)){
$savename = str_ireplace('.'.$ext,'',$_FILES ['userfile']['name']);
$savename = str_replace('.','_',$_FILES['userfile'] ['name']);
$savename = $savename'._'.mt_rand(111,999).'.'.$ext;
$savename
}else{ echo'error bad name or extension file'; }
?>


30. ★☆ ИгRok™ ☆★ (26.02.2010 / 08:43)
Если знает кто код получше,подскажите пожалуйста,чтоб все файлы в одну папку загружались

31. ramzes (26.02.2010 / 14:26)
Нет функции сохранения. movie_upload_file($_FILES['userfile']['tmp_name'],$savename);
вроде так пишется, плохо помню ужеsmile .

32. ★☆ ИгRok™ ☆★ (26.02.2010 / 15:55)
31.а где прописать? В коде что я писал? Если да,то где?

33. ramzes (26.02.2010 / 17:06)
В конце

34. Studentsov (26.02.2010 / 21:00)
#16 а opendir scandir deprecated smile

35. Удаленный (26.02.2010 / 21:17)
31. ramzes, правильно так: move_uploaded_file($_FILES['userfile']['tmp_name'], $save);

36. ramzes (26.02.2010 / 21:28)
#35 может бытьsmile как то не запоминал

37. ★☆ ИгRok™ ☆★ (27.02.2010 / 11:01)
35.пробовал,не получилось...и ошибку не могу найти

38. orel (27.02.2010 / 11:28)
37. mr.ArchangeL, scandir и opendir служат для сканирования дириктори. scandir() возвращает масив а opendir нет.

39. ★☆ ИгRok™ ☆★ (27.02.2010 / 12:26)
38.да я в курсе...просто я слабоват в коддинге

URL: https://visavi.net/topics/6310