par
Emy » 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);
?>
[quote="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 :
[php]
$file_from = "/var/www/demo.txt";
$file_to = "/var/www/txt/demo.txt";
rename($file_from, $file_to);
[/php][/quote]
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]
<?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);
?>
[/php]