X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не могу понять ошибку (fread ())
MetSerp
MetSerp
Topic Starter сообщение 14.1.2009, 17:25; Ответить: MetSerp
Сообщение #1


[PHP]<?php
$file = htmlspecialchars ($_GET['tpl']);
if (!empty($file))
{
if(!file)
{
echo("Ошибка открытия файла");
}
else
{
$link = fopen ("../../../tpl/$file","r");
$tpl = fread($link);
fclose ($link);
echo "<textarea name=\"tpl\"> \n";
echo "$tpl";
echo "</textarea>\n";
}
}
?>

[/PHP]
Делаю возможность редактирования шаблонов из административной панели эта функция должна узнать какой именно шаблон выбран на редактирование и вставить его содержимое в текстовое поле но вместо этого я получаю:
Warning: Wrong parameter count for fread() in S:\home\localhost\www\zgora.ru\admin\engine\config\tpl.php on line 20

Соответсвенно на 20 строке у меня
[PHP] $tpl = fread($link);
[/PHP]
Где ошибся?
Сама функция открытия срабатывает, переменная передается а вот считывать не хочет :nea:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 14.1.2009, 18:05; Ответить: MetSerp
Сообщение #2


Прогнался по функциям и понял что fgets() Меня не спасает
в чем ошибка тоже понял (не указанно докуда читать файл) соответсвенно мне надо знать длинну файла чтобы его считатья сделал так:[PHP]<?php
$file = htmlspecialchars ($_GET['tpl']);
if (!empty($file))
{
if(!file)
{
echo("Ошибка открытия файла");
}
else {
$link = fopen ("../../../tpl/$file","r");
$tpl = fread ($link,filesize ($link));
fclose ($link);
echo "<textarea name=\"tpl\"> \n";
echo "$tpl";
echo "</textarea>\n";
}
}
?>[/PHP]Но получаю:
Warning: filesize() [function.filesize]: stat failed for Resource id #3 in S:\home\localhost\www\zgora.ru\admin\engine\config\tpl.php on line 20

Warning: fread() [function.fread]: Length parameter must be greater than 0 in S:\home\localhost\www\zgora.ru\admin\engine\config\tpl.php on line 20

Пробовал выносить в переменную размер файла и вставлять в функцию уже переменную но парсер сказал тоже самое:achtung:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
сообщение 14.1.2009, 18:09; Ответить: pomp
Сообщение #3


если так?
[PHP]
$link = fopen ("../../../tpl/".$file."","r");
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 14.1.2009, 18:16; Ответить: MetSerp
Сообщение #4


Не,
Только что понял на что матерился получатель размера. Там ведь помимо имени файла есть метод чтения а размернику он не нужен соответсвенно он и выбивал ошибку правильно вот так:
[PHP]<?php
$file = htmlspecialchars ($_GET['tpl']);
if (!empty($file))
{
if(!file)
{
echo("Ошибка открытия файла");
}
else {
$link = fopen ("../../../tpl/$file","r");
$n = filesize("../../../tpl/$file");
$tpl = fread ($link,$n);
fclose ($link);
echo "<textarea name=\"tpl\"> \n";
echo "$tpl";
echo "</textarea>\n";
}
}
?>[/PHP]
:goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 14.1.2009, 18:44; Ответить: Webmaster_hb
Сообщение #5


тихо сам с собой веду разговор...
итак вам надо прочитать файл ? причем не исполнить а именно прочитать
для вас функция - readfile

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 864 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыAdobe muse: Не могу разместить нужный мне код сразу после Body
0 Evg82 3832 20.6.2020, 10:24
автор: Evg82
Открытая тема (нет новых ответов) Могу сделать регистрации в букмекерских конторах
4 extremalspeed 2632 22.1.2019, 23:08
автор: hiberok
Открытая тема (нет новых ответов) Нужно исправить ошибку
4 riut81 2940 9.3.2018, 21:31
автор: riut81
Открытая тема (нет новых ответов) Помогите исправить ошибку при установке сайта
5 rkma 17055 30.3.2017, 15:20
автор: k0ttee


 



RSS Текстовая версия Сейчас: 20.4.2024, 2:25
Дизайн