par
foj » 18 déc. 2011, 23:01
J'ai mis les droits en lecture écriture (0777).
Ma fonction est celle ci-dessous.
Code : Tout sélectionner
function creerFichier($fichierChemin, $fichierNom, $droit="", $type, $id, $fichierBase){
$fichierExtension="php";
$cheminDossier=$_SERVER["DOCUMENT_ROOT"].$fichierChemin."/";
$fichierCheminComplet = $cheminDossier.$fichierNom;
if($fichierExtension!=""){
$fichierCheminComplet = $fichierCheminComplet.".".$fichierExtension;
}
if (!$fp1 = fopen($cheminDossier.$fichierBase, "r")) {
echo "Echec de l'ouverture du fichier";
return false;
exit;
}
else {
while (!feof($fp1)) { //on parcourt toutes les lignes
$pageContenu .= fgets($fp1, 4096); // lecture du contenu de la ligne
}
fclose($fp1);
}
$fichierContenu = "<?php $"."id='".$id."'; \n $"."type='".$type."'; ?> \n ".$pageContenu;
// création du fichier sur le serveur
$leFichier = fopen($fichierCheminComplet, "wb");
fwrite($leFichier,$fichierContenu);
fclose($leFichier);
// la permission
if($droit==""){
$droit="0777";
}
// on vérifie que le fichier a bien été créé
$t_infoCreation['fichierCreer'] = false;
if(file_exists($fichierCheminComplet)==true){
$t_infoCreation['fichierCreer'] = true;
}
// on applique les permission au fichier créé
$retour = chmod($fichierCheminComplet,intval($droit,8));
$t_infoCreation['permissionAppliquer'] = $retour;
return $t_infoCreation;
}
J'ai mis les droits en lecture écriture (0777).
Ma fonction est celle ci-dessous.
[code]
function creerFichier($fichierChemin, $fichierNom, $droit="", $type, $id, $fichierBase){
$fichierExtension="php";
$cheminDossier=$_SERVER["DOCUMENT_ROOT"].$fichierChemin."/";
$fichierCheminComplet = $cheminDossier.$fichierNom;
if($fichierExtension!=""){
$fichierCheminComplet = $fichierCheminComplet.".".$fichierExtension;
}
if (!$fp1 = fopen($cheminDossier.$fichierBase, "r")) {
echo "Echec de l'ouverture du fichier";
return false;
exit;
}
else {
while (!feof($fp1)) { //on parcourt toutes les lignes
$pageContenu .= fgets($fp1, 4096); // lecture du contenu de la ligne
}
fclose($fp1);
}
$fichierContenu = "<?php $"."id='".$id."'; \n $"."type='".$type."'; ?> \n ".$pageContenu;
// création du fichier sur le serveur
$leFichier = fopen($fichierCheminComplet, "wb");
fwrite($leFichier,$fichierContenu);
fclose($leFichier);
// la permission
if($droit==""){
$droit="0777";
}
// on vérifie que le fichier a bien été créé
$t_infoCreation['fichierCreer'] = false;
if(file_exists($fichierCheminComplet)==true){
$t_infoCreation['fichierCreer'] = true;
}
// on applique les permission au fichier créé
$retour = chmod($fichierCheminComplet,intval($droit,8));
$t_infoCreation['permissionAppliquer'] = $retour;
return $t_infoCreation;
}[/code]