Как реализовать показ файлов?
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'; }
при заливке файла пишешь данные о нем в бд ну а дальше все как всегда
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() для чего создан?
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 файлов на страницу и при нажатии шла загрузка? Я знаю примерно как навигацию,только не уверен,а скачку не пойму
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);
вроде так пишется, плохо помню уже
.
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
35.
Удаленный (26.02.2010 / 21:17)
31.
ramzes, правильно так: move_uploaded_file($_FILES['userfile']['tmp_name'], $save);
36.
ramzes (26.02.2010 / 21:28)
#35 может быть
как то не запоминал
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