Importation fichier
isa.dama
Messages postés
32
Statut
Membre
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
BONJOUR
Mon code affiche le message d'erreur suivant:
Warning: fopen(C:\Thalia\Paye82\TEMP\BGS/PointageSBS.csv): failed to open stream: No such file or directory in C:\wamp\www\module-importation pointage\traitement_pointage.php on line 16
Alors que le fichier est bien présent à l'endroit indiqué.
Le repertoire est bien accessive et bien modifiable.
voici mon code php
AIDER MOI SVP
Mon code affiche le message d'erreur suivant:
Warning: fopen(C:\Thalia\Paye82\TEMP\BGS/PointageSBS.csv): failed to open stream: No such file or directory in C:\wamp\www\module-importation pointage\traitement_pointage.php on line 16
Alors que le fichier est bien présent à l'endroit indiqué.
Le repertoire est bien accessive et bien modifiable.
voici mon code php
<?php
session_start();
$conn=odbc_connect('ODBC_SBS','sa','IsXRDWZP1g0bKrSpCiXS');
/*$req_sup="DELETE FROM Pointage ";
$requete_sup = odbc_do($conn, $req_sup) ;*/
/* On ouvre le fichier à importer en lecture seulement */
$filex = fopen("C:\Thalia\Paye82\TEMP\BGS/PointageSBS.csv", "r");
while (!feof($filex)) /* Et Hop on importe */
{ /* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($filex,4096); /* On lit une ligne */
if(strlen($ligne)){
/* On récupère les champs séparés par ; dans liste*/
$liste = explode( ";",$ligne);
/* On assigne les variables */
$CodeAnalytique = $liste[0];
$DatePointage = $liste[1];
$Matricule = $liste[2];
$NbSaisie = $liste[3];
$TypePointage = $liste[4];
/* Ajouter un nouvel enregistrement dans la table */
$query = "INSERT INTO Pointage (CodeAnalytique,DatePointage,Matricule,NbSaisie,TypePointage) VALUES('$CodeAnalytique','$DatePointage','$Matricule','$NbSaisie','$TypePointage')";
//echo( "<center>".$query."<br>" ) ;
$result= odbc_do($conn,$query) ;
}
}
if($result=($result))
{
?>
<script type="text/javascript">
alert('pointages de SBS import\és avec succ\ès!');
document.location.href = 'index.php?page=page_acceuil';
</script>
<?php
}else{
?>
<script type="text/javascript">
alert('Echec import!!!');
document.location.href = 'index.php?page=page_affectation_etablissement';
</script>
<?php
}
?>
AIDER MOI SVP
A voir également:
- Importation fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
3 réponses
Bonjour,
Quelques pistes / remarques :
1 - Le fichier est bien situé sur ton serveur, pas sur ton poste client ?
2 - Tu donnes le chemin du fichier entre des guillemets, du coup il faudrait échapper les anti-slashes
2bis - À tout hasard, essaie d'uniformiser ton chemin : tu mélanges des / et des \. Pour plus de rigueur, mets donc :
Xavier
Quelques pistes / remarques :
1 - Le fichier est bien situé sur ton serveur, pas sur ton poste client ?
2 - Tu donnes le chemin du fichier entre des guillemets, du coup il faudrait échapper les anti-slashes
2bis - À tout hasard, essaie d'uniformiser ton chemin : tu mélanges des / et des \. Pour plus de rigueur, mets donc :
fopen("C:\\Thalia\\Paye82\\TEMP\\BGS\\PointageSBS.csv", "r");
Xavier
Bonjour
"Alors que le fichier est bien présent à l'endroit indiqué"
Peux-tu montrer une capture d'écran qui montre ton fichier PointageSBS.csv dans une fenêtre de l'explorateur Windows, avec l'arborescence des répertoires ?
"Alors que le fichier est bien présent à l'endroit indiqué"
Peux-tu montrer une capture d'écran qui montre ton fichier PointageSBS.csv dans une fenêtre de l'explorateur Windows, avec l'arborescence des répertoires ?
Le mélange des / et \ ne pose pas de problèmes chez moi, même si ce n'est pas top.
Le \ n'a pas besoin d'être échappé ici car toujours suivi d'une majuscule. D'ailleurs le message d'erreur contient bien le nom complet du chemin d'accès au fichier avec ses "\". Fais l'essai avec un "C:\temp" et un "C:\Temp", tu verras la différence.