Къде е грешката в кода?

samo

Registered
<?php
$fp=fopen("..\\greetings.txt","r");
$count=fgets($fp,1024);
fclose($fp); ?>
<form method="GET" action="text.php">

<input type="text" name="text" size="30" value=<?php echo "$count"; ?>></td>
<input type="submit" value="Промени" name="Submit"></td>

</form>
<?php
$help="&&say=";
$text=$_GET['text'];
if (empty($text) {
echo "Полето трябва да има стойност";
} else {
$fw=fopen("..\\greetings.txt","w");

$new=fputs($fw,$help,$text);
echo "$new";
fclose($fw);
?>
Искам да отворя дадения файл и да променя съдържанието му, като преди това съм извикал старото променил съм го и запазвам новото на негово място.
 
<?php
$fp=fopen("..\\greetings.txt","r");
$count=fgets($fp,1024);
fclose($fp); ?>
<form method="GET" action="text.php">

<input type="text" name="text" size="30" value=<?php echo "$count"; ?>></td>
<input type="submit" value="Промени" name="Submit"></td>

</form>
<?php
$help="&&say=";
$text=$_GET['text'];
if (empty($text))
{
echo "Полето трябва да има стойност";
}
else
{
$fw=fopen("..\\greetings.txt","w");

$new=fputs($fw,$help,$text);
echo "$new";
fclose($fw);
}
?>
 
r Файлът се отваря само за четене

промени това
$fp=fopen("..\\greetings.txt","r");

с това
Код:
 $fp=fopen("..\\greetings.txt","r+");
с r+ се ...
r+ Файлът се отваря за четене и запис, текущата позиция е началото на файла

Стана ли ти ясно :idea:
 
Сигурен ли си че името на файла ти е text.php

и ...

$fw=fopen("..\\greetings.txt","w");
w Файлът се отваря само за запис. Ако в него е имало някакви данни, те ще бъдат загубени.
Ако файлът не съществува, се създава нов файл.

пробвай да го направиш с
Код:
$fw=fopen("..\\greetings.txt","r+");
 
Добре но по този начин качва само една дума. Може ли да се направи да качва изречения в случая и ако е така има ли съществена разлика.
 
ми нз защо ти записва само по една дума пробвай така

Код:
$fw=fopen("..\\greetings.txt","а+");

ама не съм сигурен че така ще стане но пробвай
 
хехе тая вечер 3 точки :D определено съм задобрял
 

Back
Горе