Page 1 sur 1

Changer l'emplacement d'un fichier apres modification

Posté : 12 nov. 2008, 23:11
par Emy
bonjour!

quand je fais des modifications sur ma base de donnee, j'aimerais bien que si je change de repertoire le fichier se fait aussi, par exemple:

fichier: 1.txt sous le repertoire "txt"

quand je fais des modification et je change son emplacement, il doit etre couper / coller au nouveau, est ce qu'il y a une fonction qui fait ca? sinon c'est quoi l'idee pour le faire.

merci

Posté : 13 nov. 2008, 08:29
par stopher
Salut ,

Tu dois pouvoir trouver toutes tes réponses ici :

http://fr.php.net/manual/fr/ref.filesystem.php

Bonne continuation ...

christophe.

Posté : 13 nov. 2008, 08:44
par yaug
ce qu'il te faut d'ailleur c'est la fonction rename : http://fr.php.net/manual/fr/function.rename.php

Elle te permettra de changer l'emplacement de ton fichier.

Par exemple en l'utilisant ainsi :
$file_from = "/var/www/demo.txt";
$file_to = "/var/www/txt/demo.txt";
rename($file_from, $file_to);


Posté : 17 nov. 2008, 12:17
par Emy
ce qu'il te faut d'ailleur c'est la fonction rename : http://fr.php.net/manual/fr/function.rename.php

Elle te permettra de changer l'emplacement de ton fichier.

Par exemple en l'utilisant ainsi :
$file_from = "/var/www/demo.txt";
$file_to = "/var/www/txt/demo.txt";
rename($file_from, $file_to);

j'ai essaye celle la, ca marche bien, mais le probleme c'est que je dois changer de repertoire selon des variables.

ca veut dire que je dois recuperer l ancien repertoire et a partir de ca je peux mettre rename pour que l emplacement se change.

mon document se trouve sous le repertoire direction, alors l'utilisateur peut changer de repertoire se qui va changer le chemin du fichier:
<?php
//inclure les parametres
include ("configure_file.php");
 

//poster les vars
$id = isset($_GET['id']) ? $_GET['id'] : 0;
$nom= isset($_GET['nom']) ? $_GET['nom']: null;
$prenom= isset($_GET['prenom']) ? $_GET['prenom']: null;
$ville= isset($_GET['ville']) ? $_GET['ville']: null;
$departement= isset($_GET['departement']) ? $_GET['departement']: null;
$poste= isset($_GET['poste']) ? $_GET['poste']: null;
$salaire= isset($_GET['salaire']) ? $_GET['salaire']: null;
$status= isset($_GET['status']) ? $_GET['status']: null;
$remarques= isset($_GET['remarques']) ? $_GET['remarques']: null;
$cv_fin= isset($_GET['cv_fin']) ? $_GET['cv_fin']: null;

$nom=trim(ucwords(strtolower($_GET['nom'])));
$prenom=trim(ucwords(strtolower($_GET['prenom'])));
$ville = trim(ucwords(strtolower($_GET['ville'])));
$departement = trim(ucwords(strtolower($_GET['departement'])));
$poste = trim(ucwords(strtolower($_GET['poste'])));
$remarques = trim(ucfirst($_GET['remarques']));
$cv_fin = trim($_GET['cv_fin']);



//date
$date = date("d/m/Y");
//charset
$Charset = 'utf8';

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// insetion des caracteres utf pour la langue arabe
mysql_set_charset($charset,$link);  
mysql_query("SET NAMES $Charset;", $link) or die ('Erreur: '.mysql_error());

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

$requete = "UPDATE recrutement SET nom='".$nom."', prenom='".$prenom."', ville='".$ville."', departement='".$departement."', poste='".$poste."', salaire='".$salaire."', status='".$status."', cv_fin='".$cv_fin."', remarques='".$remarques."' WHERE id=".$id; 

//$requete = "Update recrutement Set nom='$nom' where id=$id";

$file_to = $_SERVER["DOCUMENT_ROOT"].'/Malabata/Personnel/CVs/'.$departement.'/'.$cv_fin;
echo $file_to.'<br>';
//$change = rename($file_from, $file_to); 
//unlink ($_SERVER["DOCUMENT_ROOT"].'/Malabata/Personnel/CVs/Direction/test Mouhim.doc');

$resultat = mysql_query($requete, $link) or die ('Erreur: '.mysql_error());
$total = mysql_affected_rows($link);
if ($total >0) {
   echo "Modification effectuée :-)<br>";
   echo '<a href="index.php">Voir la liste</a><br>';
}
else {
  echo "Modification non effectuée :-(";
}

mysql_close($link);
?> 

Posté : 18 nov. 2008, 16:42
par Invité
est ce qu'il y a une methode pour resoudre ce probleme?

Posté : 18 nov. 2008, 16:48
par yaug
a vrai dire je n'ai pas très bien compris ton nouveau "probleme".

Posté : 18 nov. 2008, 17:04
par Invité
a vrai dire je n'ai pas très bien compris ton nouveau "probleme".
j'ai un fichier a changer de place, ce fichier existe sous le repertoire "AAA" et je veux le mettre au repertoire "BBB", mon code est de recuperer les informations d'un candidat dans des champs input et select, alors ce champs select contient les repertoire, quand je selectionne le repertoire "BBB" le fichier doit etre supprime de "AAA" et se deplace au "BBB" que j'ai nouvellement selectionne, ils contiennent la meme variable $repertoire