Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с файлами 2 непонятные ошибки, пояснение ошибок работы даного кода 
:(
    Опции темы
Alexsandr_14
  Дата 24.11.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



есть элементарный код:
Код

<?php
$open = fopen("C:\\name.html","w+") or die("ERROR");
$read = fread($open, filesize($open) ) or die("ERROR2");
$write = "MU";
fwrite($open,$write) or die("ERROr");
fclose($open) or die ("ERRROR3");
?>

суть его открыть файл, прочитать данные и записать в него новую строчку!!!
но у меня выдает 2 ошибки(представлены ниже) немогу никак разобраться с ними

1.Debug Warning: C:\WebSERVER\home\localhost\www\form.php line 4 - filesize() [<a href='function.filesize'>function.filesize</a>]: stat failed for Resource id #3
2.Debug Warning: C:\WebSERVER\home\localhost\www\form.php line 4 - fread() [<a href='function.fread'>function.fread</a>]: Length parameter must be greater than 0
кто знает как их исправить???

M
skyboy
Пользуйемся кнопкой "код"


Это сообщение отредактировал(а) skyboy - 25.11.2007, 19:21
PM MAIL   Вверх
HotHead
Дата 24.11.2007, 15:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 26.10.2007

Репутация: 3
Всего: 4



С такими ошибками одна дорога - к хелпу. Он вам подскажет, что fopen возвращает дескриптор, а filesize принимает путь к файлу. Вообще первое что надо делать начинающим - смотреть что написано в ошибке и лезть в хелп.
PM MAIL   Вверх
Anarki
Дата 25.11.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: 7
Всего: 11



Ха, так там не в 4й строке ошибка, а в третьей, проверил специально как это увидел - сошлось. В мане про функцию
filesize() прочитай, что там написано, особенно, про параметры. Туда передается не файловый дескриптор, а имя файла("C:\\name.html")! В этом и кроется вся ошибка.

Это сообщение отредактировал(а) Anarki - 25.11.2007, 17:29


--------------------
PM WWW   Вверх
Alexsandr_14
Дата 25.11.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



а как сделать чтобы передался Файловый дескриптор?
PM MAIL   Вверх
gta4kv
Дата 25.11.2007, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Цитата(Alexsandr_14 @ 25.11.2007,  18:45)
а как сделать чтобы передался Файловый дескриптор?

Код

  $read = fread($open, filesize('C:\\name.html') ) or die("ERROR2");



Полный код:

Код

<?php
 $file_to_open = "C:\\name.html";
 $fp = fopen ( $file_to_open, "w+" );
 $content = fread ( $fp, filesize( $file_to_open ) );
 $write_content = "Preved";
 fwrite ( $fp, $write_content );
 fclose ( $fp );
?>



Это сообщение отредактировал(а) gta4kv - 25.11.2007, 20:28
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.