$filename = 'index.html';
$Content = "<html><font face='verdana' size='2'>Det här partiet heter<b>$name</b></html>";
$handle = fopen($filename, 'x+');
fwrite($handle, $Content);
fclose($handle);
Oavsett hur jag gör så sparas filen i fel mapp!
Det är ett formulär där man fyller i uppgifter för att göra ett eget parti (på låtsas :) )
Sedan tar save.php hand om alla uppgifter
Skpar en mapp med partiets namn i mappen partier på servern
Laddar upp loggan, i rätt mapp
Och ska göra en fil som heter index.html i partiets egna mapp på servern, men istället sparas den i mappen partier!
Du anger ju inte sökvägen till var du villl ska filen. Såhär:
$filename = 'index.html';
$Content = "<html><font face='verdana' size='2'>Det här partiet heter<b>$name</b></html>";
$handle = fopen("./partier/" . $minMapp . "/" . $filename, 'x+'); // Jag utgår ifrån att den här koden ligger i rooten. Kan alltid vara lämpligt att ha med en absolut sökväg.
fwrite($handle, $Content);
fclose($handle);
Kom ihåg att undvika åäö, mellanslag osv. i mappnamnet. Rekommenderar att använda funtionen jag tipsade om dig igår för att hantera mappnamnen.
Det där är så fel det kan bli!
ftp_chdir ska du använda om du har en öppen ftp-anslutning som du arbetar mot. När du arbetar lokalt ska du använda chdir.
Vidare är sökvägen relativ och utgår från den nuvarande sökvägen. Om du inte står i katalogen ovanför mittegetparti.se, så kommer du ingenvart.
Sedan kanske man bör nämna säkerhetsaspekten. Om du inte kollar filnamnet kan någon låtsas döpa sin fil "../index.php" och skriva över något.
Sen kan du förstås ange en relativ sökväg till fopen, som MickeA beskriver. Det är eventuellt det enklaste och bästa sättet.
Sist av allt vill jag tipsa om getcwd som låter dig skriva ut vilken katalog du står i, vilket kan vara till hjälp.
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849