utworzyłem taki edytor (do mojego CMSa) jednak nie mogę zapisać tworzonego pliku. Z istniejącymi nie ma problemu.
żeby odróżnić tworzone pliki od części programu stosuje prefiks "__"(2 znaki podkreślenia)
[php]
<?php
if(is_null($_COOKIE["user"]))//sprawdzamy czy jesteśmy zalogowani
{
header("Location: ./login.php?e=full,".$_GET["edit"]);
}
$dane=file("./data/__".$_GET["edit"].".txt");
echo('
<form method="post" action="./full.php">');
echo(' Tytuł <input name="tytul" value="'.$dane[2].'"><br />
Słowa kluczowe <input name="klucz" value="'.$dane[0].'"><br />
Opis <input name="opis" value="'.$dane[1].'"><br />
<textarea name="tresc" rows="15" cols="80" style="width: 80%; height: 80%/">');
for($a=3;$a<count($dane);$a++)
{
echo($dane[$a]."\n");
}
echo('</textarea><br />
<input type="submit" value="Zapisz" />
</from>
');
//odbiór i zapis danych do prywatnej tablicy
$plik[0]=$_POST["klucz"];//tu zaczynają się schody
$plik[1]=$_POST["opis"];
$plik[3]=$_POST["tresc"];
$plik[4]=$_COOKIE["user"];
$plik[2]=$_POST["tytul"];
//zapis do pliku
$tytul=strtolower($plik[2]);
$superthebomb= explode(" ",$tytul);
for ($a=0;$a<count($superthebomb);$a++)
{$thebomb=$thebomb."_".$superthebomb[$a];}
$thebomb="./data/_".$thebomb.".txt";
if (file_exists($thebomb))
{
$fopen=fopen($thebomb,"w");//otwiera kasując zawartość
}
else
{
$fopen=fopen($thebomb,"a");//otwiera z kursorem zapisu na końcu pliku ewentualnie tworzy
}
for ($a=0;$a<count($plik);$a++)
{
fputs($fopen,$plik[$a]."\n");
}
//dodawanie do menu
$menu=file("./data/menu.txt");
$b=0;
for ($a=0;$a<count($menu);$a++)
{
if ($menu[$a]==$tytul)
{$b++;}
}
if ($b<1)
{
$menu=fopen("./data/menu.txt","a");
fputs($menu,$tytul."\n");
}
?>[/php]
[PHP]tworzenie pliku
-
htmlowiecii
- Nowy

- Posty: 86
- Rejestracja: sob lip 19, 2008 11:51 am
Re: [PHP]tworzenie pliku
błąd był w uprawnieniach folderu
Przepraszam za zawracanie głowy
Przepraszam za zawracanie głowy