Bonjour,

Est-il possible d'insérer un fichier en base, quand celui-ci n'est pas sur le serveur ou s'exécute le php ?

Je m'explique :

J'ai un bouton parcourir, je sélectionne le fichier qui est sur mon poste client, puis je l'insére dans une table via un bouton.

Ca fonctionne quand le fichier est sur le serveur, mais je n'ai pas trouvé la solution quand il est sur un autre poste.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$fic = $_POST['parcourir']; // Chemin absolu
 
if (isset($_POST['Enregistrer']))
{
if (file_exists($fic)) {
  $row = 1;
  $fichier = fopen($fic, "r");
  while (($donnee = fgetcsv($fichier,1000, ";")) !== FALSE) {
 
      $Ref = $donnee[0]; // Pas obligé de mettre dans des variables, mais plus clair pour le débug
      $Ref = $donnee[1];
			$Date_fab=$donnee[2];
      $Numlivr = $donnee[3];
			$Date_livr=$donnee[4];
      $CDT = $donnee[5];
      $Boite = $donnee[6];
      $Num_serie = $donnee[7];
      $SAM = $donnee[8];
      $Process = $donnee[9];
      $Encarteur = $donnee[10];
      $Module = $donnee[11];
      $Wafer = $donnee[12];
 
			$result = mssql_query("INSERT INTO BOBINEAU
														 (Ref
														 ,OLS
														 ,Date_fab
														 ,Numlivr
														 ,Date_livr
														 ,CDT
														 ,Boite
														 ,Num_serie
														 ,SAM
														 ,Process
														 ,Encarteur
														 ,Module
														 ,Wafer
														 )
														 VALUES
														 ('".$Ref."','".$Ref."','".$Date_fab."','".$Numlivr."','".$Date_livr."','".$CDT."','".$Boite."','".$Num_serie."','".$SAM."','".$Process."','".$Encarteur."','".$Module."','".$Wafer."')");
 
  }
} else {
  echo "Fichier non trouvé !";
}
}