Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2006, 19h42   #1
Invité de passage
 
Inscription : octobre 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 12
Points : 1
Points : 1
Par défaut [Upload] Acces Disque Dur et Parcours de repertoire

Bonjour à tous,
J'aurai aimé savoir si il estait possible en php, d'avoir acces au disque dur du client pour réaliser une recherche de fichier,parcours de dossier?
Et de uploader le fichier dans le serveur web?

Merçi d'avance
PS:C'est dans le cadre d'un projet:pour le choix du langage le plus adapté selon certain criteres(certificat,simplicité,contrainte pour l'utilisateurs...)
mangaspros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 19h57   #2
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
Salut,

en faite, php est un langage serveur, donc tu ne pourras rien faire du coté client, tu peux utiliser XUL pour une application client
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 20h02   #3
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
En PHP, tu peu lire une arborescence de fichiers et répertoire grace aux commandes spécialisé opendir() et readdir().

Php gère même le répertoire courant : getcwd(). Bref, il y a beaucoup de fonctions PHP dédiés à ce style d'utilisation.

Ensuite, tu a aussi la gestion de flux, avec execution de commandes SHELL : shell_exec(), exec(), popen(), etc.... Encore une floppé de fonctions !!! (faire des commandes comme ipconfig, etc.....)

Bref, PHP saura parfaitement faire face à ton type de projet !!!

Pour plus d'info, va sur http://www.php.net, ou encore plus simplement, parcour le forum !!!!
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 21h33   #4
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Citation:
Envoyé par mangaspros
Bonjour à tous,
J'aurai aimé savoir si il estait possible en php, d'avoir acces au disque dur du client pour réaliser une recherche de fichier,parcours de dossier?
Et de uploader le fichier dans le serveur web?

Merçi d'avance
PS:C'est dans le cadre d'un projet:pour le choix du langage le plus adapté selon certain criteres(certificat,simplicité,contrainte pour l'utilisateurs...)
Si je comprends bien tu veux faire en sorte de parcourir ton disque dur, sélectionner un fichier et l'uploader sur le serveur? Rien de plus simple avec PHP! Si tu en fais la demande je t'explique les bases.

Bonne soirée,

webrider
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 21h40   #5
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
Citation:
tu peux utiliser XUL pour une application client
ca peut vite restreindre les utilisateurs

une applet java "Jupload" est tres bien pour ce genre de chose
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 21h47   #6
Membre confirmé
 
Avatar de frol
 
Inscription : mars 2005
Messages : 288
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : mars 2005
Messages : 288
Points : 268
Points : 268
Envoyer un message via AIM à frol Envoyer un message via MSN à frol Envoyer un message via Skype™ à frol
Citation:
Envoyé par viviboss
En PHP, tu peu lire une arborescence de fichiers et répertoire grace aux commandes spécialisé opendir() et readdir().

Php gère même le répertoire courant : getcwd(). Bref, il y a beaucoup de fonctions PHP dédiés à ce style d'utilisation.

Ensuite, tu a aussi la gestion de flux, avec execution de commandes SHELL : shell_exec(), exec(), popen(), etc.... Encore une floppé de fonctions !!! (faire des commandes comme ipconfig, etc.....)

Bref, PHP saura parfaitement faire face à ton type de projet !!!

Pour plus d'info, va sur http://www.php.net, ou encore plus simplement, parcour le forum !!!!
je crois que ces fonctions marchent côté serveur et pas côté client
frol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 21h51   #7
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Citation:
Envoyé par frol
je crois que ces fonctions marchent côté serveur et pas côté client
Je pense aussi. Mais avec un simple form html (<input type='file' etc>) tu peux récupérer un fichier dans $_FILES et l'enregistrer sur le serveur.
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2006, 00h29   #8
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Citation:
Envoyé par webrider
Je pense aussi. Mais avec un simple form html (<input type='file' etc>) tu peux récupérer un fichier dans $_FILES et l'enregistrer sur le serveur.
Oui mais pour le parcours du disque sans intervention de l'utilisateur, c'est non.
Et encore heureux !
Imaginez le nombre de scans que nous devrions affronter en surfant...
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2006, 08h45   #9
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Citation:
Envoyé par jml94
Oui mais pour le parcours du disque sans intervention de l'utilisateur, c'est non.
Et encore heureux !
Imaginez le nombre de scans que nous devrions affronter en surfant...
+1

La question a déjà été posée une centaine de fois au moins
Voici la réponse que j'avais donné :
Citation:
Envoyé par Sub0
Ce n'est pas possible pour des raisons de sécurité :
http://cyberzoide.developpez.com/sec...navigateur/#L2

Par contre, il existe une solution avec Javascript ici ou ici plutôt pour créer une liste de fichiers avant d'effectuer un upload grouppé. Les sources sont disponibles ici.

Une autre solution avec un module Flash ici permettant d'obtenir plus de fonctionalités.

Dans tous les cas, tu ne peux pas différer le téléchargement des fichiers. Ce serait une faille de sécurité, on pourrait par exemple, redéfinir le nom du fichier pour télécharger ce que l'on veut sur le disque dur de l'internaute...
En résumé, tu ne peux le faire en PHP que si il s'agit d'une arborescence d'un serveur.
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 13h10   #10
Invité de passage
 
Inscription : octobre 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 12
Points : 1
Points : 1
Merçi pour les réponses ,il faut donc plus se tourner sur une solution javascript?
pour résumer si j'ai bien compris:
1--Pour la recherche de fichiers sur l'ordi de mon visiteur(Aprés qu'il est accepte bien sur)
il faut utiliser javascript.
2--Pour recupérer les fichiers ?Il faut donc coupler javascipt et html mais comment?
3--Je dois en suite traiter le fichier (mais sa se fait par un programme) donc il faut le stocker?
Exemple:
J'ai trouvé le nom d'un fichier qui minteresse sur le disque dur du visiteur, et je souhaite l'enregistrer dans ma base de donnees mysql comment faire?

Merçi
Psas de solution java et applet car en fait je cherche justement a ne pas utiliser java et flash
C'est pas que j'aime pas ,ce sont des contraintes que je m'impose pour l'instant
mangaspros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 13h13   #11
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
si tu souhaites récuperer un fichier sur l'ordi d'un utilisateur,
alors tu as simplement besoin de la balise html
<input type="file"/>
ensuite tu traites les informations coté serveur
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 14h44   #12
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Citation:
Envoyé par sahid
si tu souhaites récuperer un fichier sur l'ordi d'un utilisateur,
alors tu as simplement besoin de la balise html
<input type="file"/>
ensuite tu traites les informations coté serveur
Il faut que ce soit clair une fois pour toute : Cette solution implique que ce soit l'utilisateur qui sélectionne le fichier à envoyer. Il n'est pas possible que ce soit le serveur qui choisisse le fichier à télécharger pour des raisons évidentes de sécurité. Il faut alors se tourner vers une solution cliente (programme RAD, Javascript + ActiveX, applet Java, éventuellement Flash...). PHP seul est incapable d'effectuer cette tâche ou alors, il faut que l'ordinateur du client soit aussi un serveur (apache installé).

Perso, je te conseille le développement d'un programme (EXE), service windows qui, une fois exécuté sur l'ordinateur des clients, envoi au serveur, un fichier contenant toute l'arborescence du disque dur du client. Sur ton site, tu sélectionnes les fichiers qui t'intéresse et le serveur demande au programme du client de lui envoyer ces fichiers. Une fois ces fichiers sur le serveur, tu les récupère sur ton propre disque dur. Que connais-tu comme langage de programmation client ?
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 14h54   #13
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
lol, ca me parais évident ...

à mon avis, il veut un site qui tourne en intranet, je vois mal ce style de système sur un site publique ... m'enfin

comme je l'ai dis plus haut

XUL semble être bon pour ce style de projet.
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 14h57   #14
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Oui, ou bien tout simplement une connexion directe par sockets...
Cela dit, n'importe quel programme pouvant accéder à internet est capable d'envoyer des fichiers dans l'absolu... Il suffit que le client accèpte son utilisation. Alors faites attention, donnez l'accès internet uniquement aux programmes de confiance.
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 17h17   #15
Invité de passage
 
Inscription : octobre 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 12
Points : 1
Points : 1
Merçi pour vos réponses.
Justement c'est pas du tout pour de l'intranet, c'est pou sa que je cherche les solutions les moins "lourde" pour l'utiisateur(aussi pour le serveur mais sa c'est aure chose).
Et il faut absolument pas que je passe (pour l'instant) par une application(donc le exe interdit).
En fait c'est un service, qui permet de stocker dans une base de donnees certaine informations issue de fichiers d'un visteur aprés les avoirs traiter(Coté Serveur ou Client sa reste à définir).
Il faut que ce service soit accecible partout donc pas de limite: au niveau du navigateur, ni du pc,ni de l'os, donc on ne peus installer le service.
Le service va donc tourner coté client pour réaliser une recherche automatique de fichiers dans son disque dur .Une fois les fichiers intéressant trouvé on les récupére(Soit le fichier entier ou juste son nom) coté Serveur.
Et la on traite ce fichier puis on insere nos infos dans le sgbd.

Pour les connaissance en informatique je suis en Info à la fac(C,ADA,JAVA,SCHEME...).
Ce dont j'ai besoin de savoir c'est quelle technologie préconisé pour réaliser mon projet.
C'est pour cela que je souhaite savoir quelle sont les langages qui permettent de réaliser les taches décrite précedement.

Ps:Les sockects probeleme avec le fire...
mangaspros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 17h22   #16
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Sans applet Java, ni flash, ni d'Exe, multi-plateforme et effectué avec un navigateur
-> IMPOSSIBLE
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 09h24   #17
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 115
Points : 19
Points : 19
J'ai exactement le même problème que toi!! et je suis dessus depuis un moment!
Sauf que moi je voudrais accéder aux fichiers qui se trouvent sur un serveur de fichiers, accessible depuis le poste en local(et c'est la mon problème, parceque c'est "pas vraiment du local", je ne sais pas comment "fonctionnent" ces serveurs de fichiers, comment y accéder etc)...je ne sais pas si le problème est le même mais les réponses postées sont pas mal, je vais en essayer quelques-unes!
gui38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h29.


 
 
 
 
Partenaires

Hébergement Web