download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Не работи функцияъа fopen

Автор
Съобщение
anonymous
Чет, 28.02.08, 13:08
Защо функцията fopen не работи на РНР 5 и как може да се реши този проблем?
insecteater
Пет, 29.02.08, 19:42
Виж си съобщението за грешка което ти връща, може файлът (ресурсът) който се опитваш да отвориш да не е със зададен правилен път или да не съществува, може да нямаш права за отваряне на този файл, общо взето това са най честите проблеми - има и други възможности, но те са по-редки.

Ако искаш сериозен отговор, си задавай въпроса сериозно - с много повече подробности - поне съобщението за грешка или част от кода, който мислиш че не работи, а не толкова общо.

anonymous
Нед, 02.03.08, 15:17

RE: Не работи функцияъа fopen

Сега се уча и правя една форма. Ето скрипта:

forma.php
-----------------------------------------------
<html>
<head>
  <title></title>
</head>
<body>
<form method="post" action="save.php">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="submit">
</form>
</body>
</html>
-----------------------------------------------------------

save.php
---------------------------------------------------------------------------
 <?php

  //Фаилът в който се записват данните.В нашия случай е db.inc
$f_ime = "db.inc";
//Приетите данни от формуляра

$text1 = $_POST['text1'];
$text2 = $_POST['text2'];

$fp = fopen($f_ime, 'a');
fwrite($fp, $sydyrjanie);
fclose($fp);
echo $sydyrjanie;
echo ( "Данните ви записани в $f_ime. Ако искате да запишете още <a href='form.php'>кликнете тук</a>");
?>
------------------------------------------------------------------------------------
Работя с РНР Expert editor и под РНР4 скрипта работи /записва/, а под РНР5 не записва.

phrozencrew
Нед, 02.03.08, 15:28

RE: RE: Не работи функцияъа fopen

Липсват ти данни. Къде си декларирал какво съдържа променливата $sydyrjanie. Ето така скрипта работи:
save.php
<?php
//Фаилът в който се записват данните.В нашия случай е db.inc
$f_ime = "db.inc";
//Приетите данни от формуляра
 
$text1 = $_POST['text1'];
$text2 = $_POST['text2'];
$sydyrjanie = $text1."@@@".$text2."\n";
 
$fp = fopen($f_ime, 'a');
fwrite($fp, $sydyrjanie);
fclose($fp);
echo $sydyrjanie."<br>\n";
echo ( "Данните ви записани в $f_ime. Ако искате да запишете още <a href='form.php'>кликнете тук</a>");
?>

anonymous
Пон, 03.03.08, 13:12

RE: RE: RE: Не работи функцияъа fopen

Благодаря за отговора. Разбрах че проблема на е във фунцията. От формата form.php данните от прозореца "Текст1 и Текст2" не се присвояват на променливите $text1 и$text2 " във фаила save.php. Защо този скрипт работи без проблем под php4 а под php5 не работи. Как да направя формата за писане. Тъй като аз се уча искам да разбера каде е проблема за да го знам за в бъдеще и да се съобразявам с това. Разбирам че въпроса е елементарен но човек се учи докато е жив.
редактиран от anonymous на 03.03.08 13:13
редактиран от anonymous на 03.03.08 13:14
phrozencrew
Пон, 03.03.08, 16:33
Формата за писане си е добре. А това, което съм написал както поправка на твоя скрипт би трябвало да работи еднакво добре и под php4, и под php5.
Ако искаш да научиш още нещичко можеш да прочетеш един мой урок, който преди време написах във форума:
PHP flat text data base - Текст файл база данни или система за коментари и новини
Може би ще ти даде по-добра представа за текстовите бази данни и формите.
Успех!
anonymous
Пон, 03.03.08, 17:28

RE: Не работи функцияъа fopen

Още веднъж благодаря много. Урока който сте написали ще ми помогне много в обучението. Прочетох доста ласкави думи за вас. И аз се мъча да поддържам сам моята страница: http://free.hit.bg/doctorgeo и помагам виртуално на хората. Ако имате нужда с удоволствие и аз ще помогна.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.