 | | Offres d'emplois |  | développeur PHP Développement site nécessitant une bonne connaissance de PHP + MySQL. Durée estimée : 300 H. | |
 | | Avez vous lu ? |  | | |
|
 Écrire dans un fichier | |  |

<?
//Ecrivez dans un fichier
function write($filepath, $texte) {
if (file_exists($filepath)) {
$tb = pathinfo($filepath);
if(is_writable($filepath)) {
if($pointeur = fopen($filepath, "a")) {
if (fwrite($pointeur, $texte) === FALSE) {
$txt = "Erreur lors l'écriture dans " . $tb['basename'] . "<br>";
exit;
}
else {
$txt = "Ecriture dans " . $tb['basename'] . " réussie.";
}
}
}
else {
echo "ERREUR de droits : " . $tb['basename'] . " n'est pas accessible en écriture.";
}
fclose($pointeur);
}
else {
$tb = pathinfo($filepath);
$ch ='';
if(preg_match("[php|txt|inc|asp|htm|html|log]",$tb['extension'])) {
if(isset($tb['dirname'])) {
$tb_dir = explode("/", $tb['dirname']);
}
else {
$tb_dir = 0;
$ch .= $tb['basename'];
}
}
else {
return ("Le format : " . $tb['extension'] . " n'est pas accepté");
exit;
}
if(is_array($tb_dir)) {
$txt ='';
for($i=0;$i<count($tb_dir);$i++) {
$dir = $ch . $tb_dir[$i];
if(!is_dir($dir)) {
if(mkdir($dir, 700)) {
$txt .= 'creation : ' . $dir . '<br>';
$ch .= $tb_dir[$i].'/';
}
}
else {
$txt .= 'Dossier existant : ' . $dir . '<br>';
$ch .= $tb_dir[$i].'/';
}
}
$ch .= $tb['basename'];
if(!file_exists($ch)) {
if ($pointeur = fopen($ch, "w+")) {
$txt .= 'creation : ' . $ch;
if (fwrite($pointeur, $texte) === FALSE) {
$txt .= "Erreur lors l'écriture dans " . $tb['basename'] . "<br>";
exit;
}
else {
$txt .= "<br>Ecriture dans " . $tb['basename'] . " réussie.";
}
fclose($pointeur);
}
}
else {
if ($pointeur = fopen($ch, "a")) {
$txt .= 'creation : ' . $ch;
if (fwrite($pointeur, $texte) === FALSE) {
$txt .= "Erreur lors l'écriture dans " . $tb['basename'] . "<br>";
exit;
}
else {
$txt .= "<br>Ecriture dans " . $tb['basename'] . " réussie.";
}
fclose($pointeur);
}
}
}
else {
if(!file_exists($ch)) {
if (fopen($ch, "w+")) {
$txt .= 'creation : ' . $ch;
if (fwrite($pointeur, $texte) === FALSE) {
$txt .= "Erreur lors l'écriture dans " . $tb['basename'] . "<br>";
exit;
}
else {
$txt .= "<br>Ecriture dans " . $tb['basename'] . " réussie.";
}
fclose($pointeur);
}
}
else {
if ($pointeur = fopen($ch, "w+")) {
$txt .= 'creation : ' . $ch;
if (fwrite($pointeur, $texte) === FALSE) {
$txt .= "Erreur lors l'écriture dans " . $tb['basename'] . "<br>";
exit;
}
else {
$txt .= "<br>Ecriture dans " . $tb['basename'] . " réussie.";
}
fclose($pointeur);
}
}
}
}
return $txt;
}
?>
|
|
|
 |
|