Ouverture d'un fichier sur une machine distante en réseau local - PHP - Programmation
Marsh Posté le 02-01-2003 à 11:58:20
tu veux acceder au fichier en utilisant kel protocole ??
NetBIOS , HTTP , FTP... ???
Marsh Posté le 02-01-2003 à 12:13:56
raph93 a écrit : tu veux acceder au fichier en utilisant kel protocole ?? |
En fait j'ai mon fichier sur une machine distante et le page en PHP doit ouvrir le machine sur la machine distante et ensuite le lire sur cette machine distante sans le télécharger.
Marsh Posté le 02-01-2003 à 12:24:52
<input type="file" name="fichier" size="30">
ca sert a uploader le fichier local dans le repertoire temporaire defini du serveur. Verifie donc si il est uploadé ($fichier_size > 0) et pe le recopier dans un des ss repertoires de ton site web avant de le travailler
Marsh Posté le 02-01-2003 à 12:25:53
tux46 a écrit : |
cest pas ce que tu fais pr le moment, pr ca il faut fournir lurl du fichier distant.
Marsh Posté le 02-01-2003 à 12:58:08
tux46 a écrit : En réseau local je souhaite ouvrir un fichier CSV pour enregistrer des données dans une base MySql. |
essaye avec fopen
Citation : if (@fopen($fichier,"r")) |
le @ est la pour eviter un message d'erreur au cas ou le fichier n'exsite pas.
Marsh Posté le 02-01-2003 à 16:13:53
beleg a écrit : forummp3 > |
moi je fait ca pour tester si un lien est valide et ca marche
Marsh Posté le 02-01-2003 à 16:21:28
forummp3 a écrit : |
argumentation faiblarde, le "ca marche", c .
dans le code que tu as indiqué, tu ouvre deux fois le fichier, en plus sans le fermer, c un peu gratuit.
Marsh Posté le 02-01-2003 à 16:26:13
beleg a écrit : |
ben moi je lui donnait une solution pour remplacer le file_exists() car si je ne me trompe pas cette fonction ce n'est que pour les fichiers en local non?
Le reste il se debrouille pour ameliorer son code.
Marsh Posté le 02-01-2003 à 16:30:23
tout a fait exact ...
donc un truc comme ca ... :
if ($id_fichier = @fopen($fichier,"r" ))
{
$ligne = 1;
...
fclose ...
}
Marsh Posté le 02-01-2003 à 16:52:33
forummp3 a écrit : finallement,son probleme est resolus non? |
je pense pas, il upload le fichier alors quil veut lutiliser a distance mais on saura ca un peu plus tard quand il aura compris ce quil fait.
Marsh Posté le 02-01-2003 à 17:40:34
beleg a écrit : |
c trop aimable de me traiter de crétin !!!!!!!
et surtout plus facile que de m'aider
Marsh Posté le 02-01-2003 à 17:42:36
ce que tu doit faire c'est mettre ton fichier sur un ordi (serveur) et ensuite tu fait le code que l'on t'a donné et tu met l'url du fichier a la place de $fichier.
Marsh Posté le 02-01-2003 à 17:49:10
forummp3 a écrit : ce que tu doit faire c'est mettre ton fichier sur un ordi (serveur) et ensuite tu fait le code que l'on t'a donné et tu met l'url du fichier a la place de $fichier. |
c'est donc impossible de l'ouvrir directement alors ?
Marsh Posté le 02-01-2003 à 17:55:49
tux46 a écrit : |
avant de monter sur ton ane, si tu relis mes deux premieres reponses, tu verra que tu as deux choix meme si jai ete rapide, (mieux vaut savoir ce que tu veux avant de developper) :
-soit continuer avec ton formulaire et la ca se passe coté serveur avec copie du fichier et traitement
-soit fournir dans le formulaireune url en intranet je suppose pr y acceder la encore via fopen puisque il sait faire, donc ca serait un bete input type=text a remplir et non une selection de fichier
Marsh Posté le 02-01-2003 à 18:15:18
tux46 a écrit : |
keske tu veut dire par ouvrir directement?
Marsh Posté le 02-01-2003 à 11:24:59
En réseau local je souhaite ouvrir un fichier CSV pour enregistrer des données dans une base MySql.
Qd j'ouvre ma page en PHP sur le serveur il trouve les fichiers CSV et tout se passe normalement, mais lorsque je suis sur une autre machine du réseau, cela ne fonctionne pas , il n'arrive pas à ouvrir le fichier.
Quelqu'un peut il m'aider ?
Voilà avec koi je vais rechercher le fichier :
<tr><td><input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
<input type="file" name="fichier" size="30"></td></tr>
<tr><td><input type="submit" name="charger" value="Charger"></td></tr>
</form>
et voilà comment je l'ouvre :
if (file_exists($fichier))
{
$ligne = 1;
$id_fichier = fopen ($fichier,"r+" );
...
}