[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция чтения txt файлов
xotabb
файл text.php
<?php  include_once("function.php"); print txt_open($_GET["txt"]); ?>

файл function.php
function txt_open($fl) { global $txt_open; if(!isset($_GET["txt"])) { print"Проверьте введённый адрес, данная страница не существует!"; } else { $ops="/text/".$fl.".txt"; $file= file("text/index.txt"); for($i=0;$i<count($file);$i++) { $txt_open=printf("%s<br>",$file_name[$i]); return $txt_open; }}}

то что выдаёт открытие при запросе
Warning: file(text/index.txt) [function.file]: failed to open stream: No such file or directory in Z:\home\localhost\www\function.php on line 9 4

Запрос пишу
http://localhost/text.php?txt=index
что я не так сделал?



Спустя 38 минут, 36 секунд (16.07.2010 - 05:23) Wird_34 написал(а):
Не может открыть файл, т. к. его нет в заданной директории.

Спустя 4 часа, 5 минут, 55 секунд (16.07.2010 - 09:29) xotabb написал(а):
он там есть

Спустя 7 минут, 29 секунд (16.07.2010 - 09:36) Michael написал(а):
xotabb, лучше скажи, зачем идет эта строка:
$ops="/text/".$fl.".txt";

если дальше переменная $ops нигде не используется?

Спустя 1 минута, 59 секунд (16.07.2010 - 09:38) Michael написал(а):
И учись пользоваться тегами оформления кода. Сейчас я сделал за тебя.

Спустя 8 минут, 51 секунда (16.07.2010 - 09:47) Wird_34 написал(а):
      for($i=0;$i<count($file);$i++) {
$txt_open=printf("%s<br>",$file_name[$i]);
return $txt_open;
}

Это место меня тоже смутило. Переменная $file_name, я так понимаю на самом деле это переменная $file? К тому же цикл выполняется только 1 раз, т. к. после выполнения инструкции return происходит выход из функции.

Спустя 2 часа, 8 минут, 37 секунд (16.07.2010 - 11:55) xotabb написал(а):
ну и как мне заставить работать эту функцию?

Спустя 1 час, 3 минуты, 16 секунд (16.07.2010 - 12:59) KaFe написал(а):
xotabb что должна делать функция

Спустя 1 час, 23 минуты, 8 секунд (16.07.2010 - 14:22) linker написал(а):
Вот это вот
$ops="/text/".$fl.".txt";
равносильно
$ops="z:/text/".$fl.".txt";
Вероятно вы имели ввиду
$ops="./text/".$fl.".txt";
или
$ops="text/".$fl.".txt";
А вообще, бред какой-то, вот как минимум нужно
<?php  
include_once("function.php");
if (!isset($_GET['txt']) || !file_exists($_GET['txt'])) die("Не знаю файла");
txt_open($_GET["txt"], $txt_open);
echo $txt_open;
?>

<?php
function
txt_open($fl, &$txt_open)
{
$ops = "./text/" . $fl . ".txt";
$txt_open = nl2br(file_get_content($ops));
}
?>

Спустя 8 часов, 48 минут, 52 секунды (16.07.2010 - 23:11) xotabb написал(а):
спс попробую.
что должна делать?
ну типо пишу запрос
txt.php?txt=xz
и на странице показ содержимого файла "xz.txt"

Спустя 3 минуты, 55 секунд (16.07.2010 - 23:15) KaFe написал(а):

<?php
if (!preg_match("/[\.]/",$_GET['txt']))
{
$path='./text/'.$_GET['txt'].'.txt';
if (is_file($path)) include ($path); else echo 'Фига нет такой странички';
} else echo 'Фига нет такой странички';
?>


_____________
if (isset($beer)) drink($beer) ;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.