Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт считывающий файлы и генерирующий ссылки к ним.
 
 автор: ggg3ggg   (08.12.2008 в 19:04)   письмо автору
 
 

Искал я такой скрипт, но как то не очень, где не увижу скрипт, что то не работает, в конце концов написал сам, основываясь на скрипт автоматизированной галереи, которую так же написал сам.
У вас здесь увидел тему по этому поводу, использовал скрипт, данный в той теме, не работает.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5917&page=0

Поэтому просто выкладываю готовый рабочий и очень маленький скрипт, который будет работать как локально так и на удаленном сервере\хостинге. полный путь к папке указывать не обязательно.
то есть если у вас к примеру папка share на сайте (http://blablabla.bla/share) в ней вы помещаете данный скрипт и создаете внутри папку, к примеру files (http://blablabla.bla/share/files).
Заливаете туда файлы, а в скрипте указываете значение $dir , присваиванием имени папки.
В данном случае эта строка будет выглядеть следующим образом:
$dir = "files";


Ну собственно описание я дал такое, что наверное любой поймет и разберётся, даже тот, кто никогда не сталкивался с php.

Вот сам скрипт:

<?php 
$dir 
"files";
$i=0;
$read=opendir($dir);
while (
false!==($file readdir($read))) {
  if (
$file != "." && $file != "..") { 
     print 
"<a href=$dir/$file title=$file>Скачать $file</a><br>";}
       ++
$i; }
closedir($read)
?>

--------------------------
Ну и слегка усложненный скрипт для тех, у кого совсем плохо с этим =)

<?php 
$dir 
"files";
$i=0;
  if(
file_exists($dir)) 
  { 
     if(
is_dir($dir))
        {
       echo 
"Содержимое папки $dir : <br><br>";
$read=opendir($dir);
while (
false!==($file readdir($read))) {
  if (
$file != "." && $file != "..") { 
     print 
"<a href=$dir/$file title=$file>Скачать $file</a><br>";}
       ++
$i; }
closedir($read);
        }
   }
        else echo 
"Папка $dir не найдена. Проверьте пути либо создайте папку $dir в папке, где находится этот файл.";
?>


Думаю всё. Буду рад, если кому то это поможет=)

  Ответить  
 
 автор: nek-v   (09.12.2008 в 09:46)   письмо автору
 
   для: ggg3ggg   (08.12.2008 в 19:04)
 

Дельная штука, вот если бы еще работала...
а так
Warning: opendir(arhive) [function.opendir]: failed to open dir: No such file or directory in /home/localhost/www/other/arhive/file.php on line 4

Warning: readdir(): supplied argument is not a valid Directory resource in /home/localhost/www/other/arhive/file.php on line 5

Warning: closedir(): supplied argument is not a valid Directory resource in /home/localhost/www/other/arhive/file.php on line 9

  Ответить  
 
 автор: devzorg   (09.12.2008 в 22:16)   письмо автору
 
   для: nek-v   (09.12.2008 в 09:46)
 


<?php

function readFiles$dir ''$mask '*')
{
    
$items glob($dir.$mask);
    foreach(
$items as $item)
    {
        print 
"<a href='".$dir."/".$item."'>".$item."</a><br>";
    }
}

readFiles();


?>

  Ответить  
 
 автор: ggg3ggg   (16.12.2008 в 13:16)   письмо автору
 
   для: devzorg   (09.12.2008 в 22:16)
 

Да, неплохо, подход можно сказать совсем с другой стороны)

  Ответить  
 
 автор: ggg3ggg   (16.12.2008 в 12:16)   письмо автору
 
   для: nek-v   (09.12.2008 в 09:46)
 

У тебя просто напросто нет такой директории, создай её, а если есть, то проверь, правильно ли её написал в переменную $dir.
Я конечно могу дополнить скрипт, чтобы он сам создавал директорию, если она отсутствует, но не факт, что это будет на всех серверах работать.

  Ответить  
 
 автор: Евгений_М   (23.01.2009 в 11:07)   письмо автору
 
   для: ggg3ggg   (08.12.2008 в 19:04)
 

отлично!!! спасибо еще если поможешь то ваще будет круто!!! как к этому скрипту прикрутить счетчик закачек или кликов не важно главное чтоб хоть какая статистика была!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования