Changer l'emplacement d'un fichier apres modification

Emy
Invité n'ayant pas de compte PHPfrance

12 nov. 2008, 23:11

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

ViPHP
ViPHP | 1136 Messages

13 nov. 2008, 08:29

Salut ,

Tu dois pouvoir trouver toutes tes réponses ici :

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

Bonne continuation ...

christophe.

Eléphant du PHP | 353 Messages

13 nov. 2008, 08:44

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);


Emy
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 12:17

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);
?> 

Invité
Invité n'ayant pas de compte PHPfrance

18 nov. 2008, 16:42

est ce qu'il y a une methode pour resoudre ce probleme?

Eléphant du PHP | 353 Messages

18 nov. 2008, 16:48

a vrai dire je n'ai pas très bien compris ton nouveau "probleme".

Invité
Invité n'ayant pas de compte PHPfrance

18 nov. 2008, 17:04

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