Помощник
|
Рандом файлов |
Furin
|
Сообщение
#1
|
||
|
|
||
|
|||
Zulicjan |
26.12.2010, 3:14;
Ответить: Zulicjan
Сообщение
#2
|
|
Доброго Времени Суток! Подскажите пожалуйста выход из ситуации. Есть 500 файлов txt. При создании страницы нужно сделать, чтобы текст из одного файла вставлялся на одну страницу, а из другого на другую. Как только не терзучил я функцию rand все не получается вывести текст. В этот момент происходит вставка текста '; $fp=fopen($file, "w"); fwrite($fp, $content); fwrite($fp, file_get_contents ('файл')); $content=' Посоветуйте, что сделать? я е понял. вам нужно саписать в файл или вывести на экран ? Вы тут в файл пишете! Устное предупреждение (пока что): 10. Не злоупотребляйте избыточным цитированием. Если Вы отвечаете на предыдущее сообщение, нет необходимости приводить его полностью в своем ответе. В крайнем случае выберите нужный фрагмент и процитируйте его.
Сообщение отредактировал jack - 26.12.2010, 3:18 |
|
|
Furin
|
Сообщение
#3
|
|
|
|
|
DeimosFobos |
26.12.2010, 3:30;
Ответить: DeimosFobos
Сообщение
#4
|
|
При создании страницы нужно сделать, чтобы текст из одного файла вставлялся на одну страницу, а из другого на другую. и причем тут рандом? проверьте если вы правильно задали пути к файлам, и покажите кусок кода где вы задаете пути к файлам. Сообщение отредактировал DeimosFobos - 26.12.2010, 3:32 |
|
|
Furin
|
Сообщение
#5
|
|
|
|
|
DeimosFobos |
26.12.2010, 3:35;
Ответить: DeimosFobos
Сообщение
#6
|
|
имена файлов пронумерованные ? (1.txt, 2.txt, 3.txt ....)
|
|
|
Furin
|
Сообщение
#7
|
|
|
|
|
DeimosFobos |
26.12.2010, 3:42;
Ответить: DeimosFobos
Сообщение
#8
|
|
$txt = mt_rand(1, 500) .'.txt'; fwrite($fp, file_get_contents ('путь к папке' .$txt)); будет работать если все остальное задано верно. |
|
|
xdvix |
26.12.2010, 4:47;
Ответить: xdvix
Сообщение
#9
|
|
$mydir = "путь к папке"; // грузим папку $folder = opendir($mydir); // создаем массив для данных из папки $arr_files = array(); // обнуляем счетчик файлов в каталоге $count_files = 0; // читаем каталог пишем данные в массив // и считаем файлы while ($file=readdir($folder)){ // исключаем "." ".." if(!($file=="." OR $file=="..")){ $arr_files[] = $file; $count_files++; } } // определяем понравившийся файл $rand_file = rand(0,$count_files); // выдераем имя файла из массива и открываем $fp=fopen($mydir."/".$arr_files[$rand_file], "w"); // пишем fwrite($fp, $content); // закрываем fclose($fp); // закрываем папку closedir($folder); с использование такого подхода можно не париться за имена файлов, они нас просто не интересуют. главное адрес к папке знать. если вы хотите вставлять это в html страницы, то мало что хорошего получится. если через рандом, то пока вставляете 1000 у вас уже во многих будет вставленно по несколько раз, а в некоторых вообше не будет. Лучше код целиком киньте, так будет понятно что куда. -------------------- |
|
|
Furin
|
Сообщение
#10
|
|
<?php header( 'Content-Type: text/html; charset=utf-8'); for($i=0;$i<10;$i++) { $file=$i.".html"; $a="1"; $b="2"; $c="3"; $d="4"; $f="5"; $v="6"; $u="7"; $o="8"; $p="9"; $z="0"; $content='<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>'.$i.' файл</title><link rel="stylesheet" type="text/css" href="css/style.css"></head><body> <div id="main"> <div id="header"> <div id="logotype"> <h1><a title="" href=""> </a></h1> </div> </div> <div id="content"> <div id="navigation"> <ul class="nav_ul"> <li><a title="" href="'.$b.'.html">Ссылка 1</a></li> <li><a title="" href="'.$c.'.html">Ссылка 2</a></li> <li><a title="" href="'.$d.'.html">Ссылка 3</a></li> </ul> </div> <div id="links"> <ul class="links_ul"> <span class="ps"><p>Полезные ссылки</p></span> <li><a title="" href="'.$f.'.html">Ссылка 1</a></li> <li><a title="" href="'.$v.'.html">Ссылка 2</a></li> <li><a title="" href="'.$u.'.html">Ссылка 3</a></li> <li><a title="" href="'.$o.'.html">Ссылка 4</a></li> <li><a title="" href="'.$p.'.html">Ссылка 5</a></li> <li><a title="" href="'.$z.'.html"></a></li> </ul> </div> <div id="post"> <div class="tname"> <h2> </h2> </div> <img class="image" title="" src="img/face.jpg"> <div class="text"></div> '; $fp=fopen($file, "w"); $filename=mt_rand(1,3).".txt"; //// второй параметр функции это количество файлов $text=file_get_contents($filename); fwrite($fp, $content); fwrite($fp, file_get_contents ('$text')); $content=' </div> </div> <div id="footer"> </div> </body></html>'; fwrite($fp, $content); fclose (fp); } ?> Вот сам код.. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
FinFile - новые возможности для монетизации Ваших файлов! | 3 | FileXmaster | 2080 | 25.7.2020, 16:10 автор: -Condis- |
|
Добавление файлов | 0 | PHP_Programist | 2569 | 25.4.2018, 12:25 автор: PHP_Programist |
|
Добавление файлов на сайт | 1 | Dess33 | 2799 | 8.4.2018, 2:32 автор: rasul |
|
Бесплатный сервис для быстрой шифрованной передачи файлов | 1 | xfile | 1276 | 10.6.2017, 8:02 автор: Zulus |
|
www.prodafile.ru – интернет-сервис по продаже файлов пользователей. Платим 5% с продаж привлеченных. | 2 | prodafile | 5846 | 29.10.2016, 0:04 автор: seosite |
Текстовая версия | Сейчас: 20.4.2024, 7:50 |