Bonjour,
salut les gars. Je dois realiser un script permettant d'ouvrir un fichier passe en parametre et le sauvegarder e enlevant toutes les caracteres inutiles (espacement, retour a la ligne, etc) afin de reduire la taille du code a so minimun.
si le fichier de destination existe deja, le remplacer et renomer l'ancien : nom_ancien.old.
j'ai essaye de le faire, mais il m'affiche toujours une erreur au niveau d'ouverture du fichier de destination.
voici mo code :
#!/usr/pkg/bin/php
<?
//ouvrir le fichier source en lecture/ecriture
$file_source=fopen("$argv[2]","r+");//ouverture du fichier source
if($file_source == NULL) //tester si l'ouverture du fichier a reussi ou pas
{
echo "impossible d'ouvrir le fichier";
exit;
}
else //ouverture reussi
{
if(file_exists($argv[4]) == true) //verifier si le fichier de destination existe deja, si c'est le cas il sera renomme
{
$fichier_dest = $argv[4].'.old';
rename($argv[4], $fichier_dest);
}
else //sinon il sera cree
{
$fichier_dest = $argv[4];
}
$fil_dest = fopen("$argv[4]","r"); //ouverture du fichier de destination
while(!feof($file_source)) //tant qu'on est pas a la fin du fichier source
{
//si le caractere actuel est different d'espace et de retour a la ligne on le copie dans le fichier de
// destination
if($file_source !='32' && $file_source !='10')
{
$file_dest = $file_source;
}
}
fclose($file_dest); //fermeture du fichier de destination
}
fclose($file_source); //fermeture du fichier source
echo "\n";
?>