Проблем с запис в файл

IzKuFeLiQqQqQ

Registered
реших да се науча да записвам в файлове информация и отворих уроците но има проблем
това е кода ми
Код:
<?php
$ip= $_SERVER['REMOTE_ADDR'];
$flie = @fopen("test.txt","a+")or die("не може отвори"); 
$result = @fwrite($fp,$ip)or die("не може запише");
fclose($fp);
?>
всичко правих по уроците но не знайно защо винаги ми дава 'не може отвори' дори и да направя такъв файл пак ми изписва това... от къде може да е проблема :shock:
 
Код:
<?php
$ip= $_SERVER['REMOTE_ADDR'];
$flie = fopen("test.txt","a+");
$result = fwrite($flie,$ip);
fclose($flie);
?>
беше объркал няколко променливи и го тествах така и при мен се получи
 
аз променлите в опитите си ги промених иначе пак нестава

Warning: fopen(test.txt) [function.fopen]: failed to open stream: Permission denied in /home/a4445847/public_html/test/filetest.php on line 3

Free Web Hosting

PHP Error Message

Warning: fwrite(): supplied argument is not a valid stream resource in /home/a4445847/public_html/test/filetest.php on line 4

Free Web Hosting

PHP Error Message

Warning: fclose(): supplied argument is not a valid stream resource in /home/a4445847/public_html/test/filetest.php on line 5

Free Web Hosting

но като сложа @ пред функциите се оправа и дава бяла страница сложих or die и пак ми изписва не може отвори

и 2-та файла са в една папка...
 
дадох и на файловете 777 права но пак не записва

ето това е кода
Код:
<?php
$ips= $_SERVER['REMOTE_ADDR'];?>
<form action="" method="post">
<input type="text" name="ip" value="<? echo $ips ?>"/>
<input type="submit" name="submit"/>
</form>
<? $ip=$_POST['ip'];
 if($_POST['submit']){
$flie = @fopen("test.txt","a+")or die("не може отвори");
$result = @fwrite($flie,$ip)or die("не може запише");
fclose($flie);
}
?>

и грешка не дава :shock:
 
сега свалих тхт файла на компа и се оказа че има записи ... но в http://kuku-test.webege.com/test/test.txt не се появява нищо... защо не ми ги изкарва тук???
 
И двете

file_put_contents("file.txt", "content");

това което е с зелено е файла, а червеното е съдържанието на файла.
 
както казах горе става
сега имам друг въпрос как всеки запис да е на друг ред ...

все едно <br/> при изкарването от БД
 
За всеки нов ред се използва \n, но ако в файла ще записваш повече от 1 път използвай 3-ти параметър FILE_APPEND, т.е. ще стане нещо такова

file_put_contents("file.txt", "red 1 \n red2", FILE_APPEND);
 
Код:
<?php
$ips= $_SERVER['REMOTE_ADDR'];?>
<form action="" method="post">
<input type="text" name="name" value="името ми"/>
<input type="text" name="ip" value="<? echo $ips ?>"/>
<input type="submit" name="submit"/>
</form>
<?
 if($_POST['submit']){
$ip=$_POST['ip'];
$name=$_POST['name'];
$result = file_put_contents("file.txt", "$ip 1 \n $name \n\n", FILE_APPEND);
if($result=true){echo 'стана';}
}else{echo 'не стана';}
?>
от това което разбрах така трябва да е кода но в файла ми изписва само $ip,$name без на нов ред и т.н
 
Да, така трябва да е. Ако го гледаш с обикновения ноутпад файла, нищо няма да видиш, той не го разчита, а си ги има редовете ;)
 

Back
Горе