Chcę zrobić coś takiego, że w jednym formularzu będę tworzył kategorię artykułów, a w drugim będę tworzył sam artykuł. Skrypt tworzenia kategorii polega na stworzeniu osobnego folderu dla każdej kategorii za pomocą funkcji mkdir.
Niestety mam inny problem. Podczas tworzenia artykułu wpisuję w osobnym polu nazwę kategorii. Chcę, aby artyluł który stworzyłem był zapisany w pliku .php i znajdował się w folderze kategorii. Oto skrypt:
<?php
$tytul=$_REQUEST['tytul'];
$znaki=array(" " => "_", "ą" => "a", "ę" => "e", "ś" => "s", "ż" => "z", "ź" => "z", "ć" => "c", "ń" => "n", "ó" => "o", "ł" => "l",
"&" => "and", "/" => "", "'" => "");
$do_wpisu=strtr($tytul, $znaki); $tresc = $_REQUEST['tresc'];
$kategoria = $_REQUEST["kategoria"];
$folder =".artykuly.$kategoria.$nazwa";
fputs($plik,'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'."n"); fputs($plik,'<html>'."n"); fputs($plik,'<head>'."n"); fputs($plik,'<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">'."n"); fputs($plik,'<meta http-equiv="Creation-date" content="2007-02-07T22:42:35Z">'."n"); fputs($plik,'<LINK REL="stylesheet" HREF="style.css" TYPE="text/css">'."n"); fputs($plik,'<title>'.$tytul.'</title>'."n"); fputs($plik,'</head>'."n"); fputs($plik,'<body>'."n"); fputs($plik,'<?php'."n"); fputs($plik,'include("funkcje.php");'."n"); fputs($plik,'strona();'."n"); fputs($plik,'<h1>'.$tytul.'</h1>'."n"); fputs($plik, $tresc. "n"); fputs($plik,'<?php'."n"); fputs($plik,'strona1(); '."n"); fputs($plik,'</body>'."n"); fputs($plik,'</html>'."n");
echo('<font color="#339900"><b> Artykuł został dodany</b></font>'); }
else {
echo('<font color="red">Plik o takiej nazwie już istnieje!</font>'); }
?>
Skrypt jest zły ponieważ nie tworzy pliku w folderze o nazwie kategorii którą podałem w formularzu.
Problemem są zmienne które znajdują się w ścieżce do pliku w zmiennej $folder. Reszta kodu jest dobra. Czy ktoś z Was wie jak poprawnie napisać ścieżkę do pliku ze zmiennymi??
------------
do kodu php używaj BBCode php
a nie "code"
~Cienki1980