|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Bonjour,
Pour Uploader un fichier local vers un seveur, j'utilise la syntaxe suivante: copy($fichier, basename('Doc.pdf')); telque "fichier" le nom de la variable contenant la valeur de input de type file (parcourir) Mais lorsque je veux utiliser directement la chaine du chemin exp:copy('C:/xx.pdf', basename('Doc.pdf')); ça marche pas !!!. Il donne l'erreur suivant: Warning: copy(C:/xx.pdf): failed to open stream: No such file or directory in...... |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
Tu as bien verifier que le fichier est au bonne endroit ?
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Oui bien sûr, je l'ai bien vérifié.
|
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
J'ai une idée:
Je vais essayer de créer et cacher un input de type file pointant vers ce fichier ! comment donner la valeur de ce fichier à cet input ? |
|
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 133 ![]() |
Pourtant, j'ai testé ton copy et il marche très bien sous la forme où tu veux l'écrire.
Moi, je me retournerais vers la possibilité qu'il y est un soucis avec le liens que tu rentres dans ton copy. Quel est ce lien ? |
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Le lien c'est ce que j'ai écris dans mon messge:
copy('C:/xx.pdf', basename('Doc.pdf')); ============================================= J'ai testé aussi : Code :
echo '<input type="hidden" name="nom" value="'.$value.'"/>'; Code :
mais il me donne la même erreur!. N'oublions pas que le fichier existe chez le client (localement), pas au serveur. |
||
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Que vient faire basename là-dedans? Je ne pense pas que ce soit nécessaire.
La copie du fichier est-elle de local à local ou de local vers serveur?
__________________
Pensez au tag
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
1-Oui, tu as raison : basename n'est pas nécessaire, mais c'est pas le problème!
2-La copie du fichier est de local vers serveur. |
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
As-tu fait un fsockopen() vers le serveur?
__________________
Pensez au tag
|
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Non j'ai pas utilisé cette fonction
|
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Je veux savoir: est-ce qu'on peut affecter une valeur par défaut à "input" de type "file" (<input name="fichier" type="file">)
|
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Excuse-moi pas besoin de socket pour cette fonction, erreur de ma part.
La variable allow_url_fopen de ton php.ini est-elle passée à 1?
__________________
Pensez au tag
|
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Je teste chez un hébérgeur, je ne sais pas est-ce que la variable allow_url_fopen est passée à 1 ou non !
|
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Malheureusement si ton hébergeur a passé cette variable à 0 alors tu ne pourras pas faire de copie vers un serveur distant, désolé.
__________________
Pensez au tag
|
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Je pense que vous n'avez pas bien compris le problème ! Mon problème c'est que j'ai une erreur lorsque je met directement le chemin du fichier dans la fonction copy, alors que cette fonction fonctionne bien lorsque je passe le chemin du fichier à l'aide de parcourir !
|
|
|
00
|
|
|
#17 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Pourrais-tu nous donner les quelques lignes précédentes et suivantes de la fonction copy?
__________________
Pensez au tag
|
|
|
00
|
|
|
#18 | ||
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Voilà une partie de mon code
Code :
|
||
|
|
00
|
|
|
#19 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Une petite question toute bête mais qui me fait hésiter me vient à l'esprit...
C:/xx.pdf exprimé ainsi dans la fonction ne voudrait-il pas dire que ce fichier est sur le disque C par rapport au serveur et non en local? En d'autres mots PHP tente d'ouvrir ce document sur le serveur et non sur l'ordinateur client, du coup il ne le trouve pas et ton erreur est légitime. En passant par un formulaire de type file le fichier n'est plus cherché sur le serveur mais bien sur le disque local et du coup celui-ci est trouvé donc pas d'erreur.
__________________
Pensez au tag
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com