Version complète: sur le forum Webmaster Hub : Fread sur fichier CSS
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
lorik
Bonjour,

Je cherche à ouvrir un fichier css present sur mon site, pour modifier dynamiquement son contenu.

CODE
$target = 'pages_web/css/1-main.css';
$fp=fopen($target,"r+"); // Ouverture du fichier avec le mode écriture
$taille=filesize($target);
$content=fread($fp, $taille);


ça me renvoie une erreur à fread comme quoi la taille ne peux etre 0, ce qui signifie que filesize ne trouve pas la taille du fichier css.

Et si je remplace $taille par exemple par 1000 dans mon fread, ça me renvoie aussi une page blanche, comme si mon fichier css etait vide (c'est pas le cas !!).

Je precise, le code ci dessus marche bien pour des fichiers html ou des fichiers textes dans le même répertoire que mon fichier css, ce n'est donc pas un problème de chemin ou de nom de fichier (fopen renverrait une erreur de toutes façons).

Est-ce qu'il y a un truc particulier pour les fichiers css ?

Merci de vos tuyaux.
captain_torche
Non, cela devrait être la même chose.
Quels sont les droits en lecture-écriture pour ce fichier ?
Peux-tu en créer un autre et tester si tu arrives à le lire ?
lorik
sad.gif, t'as raison, avec un autre css, ça marche, dans le même dossier...

Pour les droits, là, je suis en local, et le css n'est pas en lecture seule. En plus, ce css, je l'ouvre et le manipule sans problème avec Dream, je comprends pas, là....
captain_torche
Dans ce cas, copie-colle son contenu dans le nouveau, supprime-le et renomme le nouveau wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.