fwrite? redigering af css

Tags:    php

Hejsa

Jeg sad og tænkte over, om det var muligt at redigere i sin stylesheet direkte fra browseren? Man kan vel oprette nogle tabeller i sin mysql som holder styr på stilen, og så henter man det bare ind. Dog er jeg interesseret i at have en fil i min css root, som jeg kan overskrive fra browseren.

Er det muligt?

Eksempler med en eventuel løsning giver 200 UP :)



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Fil til at læse css filen

laes.php

<?php
$lines = file('default.css');
foreach ($lines as $line_num => $line) {
$text .= $line;
}
?>
<form id="form1" name="form1" method="post" action="skriv.php">
<p>
<textarea name="css" cols="150" rows="20" wrap="off" id="css"><?php echo $text;?></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>

Fil til at skrive til css filen

skriv.php

<?php
$filnavn = 'default.css';
$css = $_POST['css'];

if (is_writable($filnavn)) {

if (!$handle = fopen($filnavn, 'w')) {
echo "Kan ikke åbne filen ($filnavn)";
exit;
}

if (fwrite($handle, $css) === FALSE) {
echo "Kan ikke skrive til filen ($filnavn)";
exit;
}


fclose($handle);

} else {
echo "Filen er ikke skrivbar";
}
?>




Indlæg senest redigeret d. 22.02.2007 17:39 af Bruger #10567
Du kan prøve noget der hedder Power Editor.

Jeg prøvede det engang. Du logger bare ind og så kan du vælge mellem alle filerne på din server. Du kan så klikke på dem og åbne og redigere dem. Til slut gemmer du så hvis du vil. Og end of story. :)



Hmm, ved snart ikke hvad jeg skal sige..

Jeg søger et php-script, så jeg kan redigere det fra mit cms. :)



Det er jo så også et php script. Så skal du jo så bare flette det sammen med dit nuværende cms.



Det er ikke sådan en ting jeg søger. Øv.

Jeg søger et script, hvor jeg kan rette min stylesheet via textarea, sådan som den f.eks. henviser og gemmer i en fil.



Sådan som jeg forstår dig er det da også det PowerEditor gør. (?)



Tak for det, Christian H. Jeg fandt en løsning noget lignende, med lidt mere kode i, dog synes jeg at du skal have 100up for det gode forslag. :)



t