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 18/06/2007, 11h12   #1
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
Par défaut [Upload] Envoi de fichier de serveur à serveur

Bonjour,

J'ai un script a.php qui me creer des .zip sur mon serveur A.

A chaque fois qu'il me creer un zip, il doit l'envoyer sur le serveur B où un script b.php va faire ce qu'il doit faire avec^^

Comment je peux faire pour envoyer .zip a partir de a.php à b.php sans interompre le traitement de a.php (et sans utiliser ftp)

Avec un formulaire ca stop le traitement de a.php...
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 11h41   #2
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 36
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 36
Points : 15
Points : 15
et si tu envoyais une "requete" a b.php pour qu'il le download ?
hexenez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 17h50   #3
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
Ben en fait je sais pas faire ca

Je pourrais l'envoyer par post mais je peux pas mettre le nom de fichier avec un type=file ...
Si quelqu'un a une astuce ou une autre solution


J'ai vu qu'il y avait la possiblité d'utiliser des flux xml ou des sockets mais je sais pas trop comment faire...

Sinon je pourrais utiliser depuis mon script b.php fopen en mettant allow_url_fopen mais je ne sais pas si c'est trés bien de mettre ca... Ca ne pose pas des problemes de securité???

Je pourra ienvoyer avec des sockets? mais b.php ne tourne pas en permanence et ne peut donc pas ecouter les connexions... y'a t il un autre moyen?
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 09h51   #4
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
http://julp.developpez.com/php/curl/#L3.1.3

pour envoyer :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$post = array(
    'description'	=> "test d'envoi d'un rar.",
    'rar'	=> "@" . realpath('ftpS1.rar')
);
print_r($post);
// On effectue la requête avec cURL
$ch = curl_init('http://localhost/recup_data.php');
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$ret = curl_exec($ch);
if (!$ret) {
    echo curl_error();
} else {
    echo 'Envoi OK !';
}
curl_close($ch);
$post est correcte
Citation:
Array ( [description] => test d'envoi d'un rar. [rar] => @C:\wamp\www\ftpS1.rar )
et la ca m'affiche
Citation:
Array ( [description] => test d''envoi d''un rar. ) Envoi OK !
Comment je fais pour recuperer le fichier?
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 11h29   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Comme tout fichier uploadé, vous êtes censé trouver les informations nécessaires dans $_FILES
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 12h39   #6
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
Oui s'est pas bete ca^^

Donc du coup dans recup_data.php je fais un print_r($_FILES) et j'obtiens
Citation:
Array ( [rar] => Array ( [name] => ftpS1.rar [type] => application/octet-stream [tmp_name] => c:/wamp/tmp\php42.tmp [error] => 0 [size] => 20 ) )
(je test en local parceque j'ai pas installé curl sur les serveurs)

Le resultat est deja beaucoup mieux^^ mais je ne sais pas trop quoi faire maintenant c:/wamp/tmp\php42.tmp n'existe pas
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 13h39   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par xclam
mais je ne sais pas trop quoi faire maintenant c:/wamp/tmp\php42.tmp n'existe pas
Vous procédez comme tout upload (voir Upload de fichiers en PHP). Les fichiers temporaires correspondant aux fichiers uploadés sont, normalement, supprimés à la fin du script (d'où la fonction move_uploaded_file) à moins que cela vienne d'une configuration erronée de PHP (ce qui est peu probable vu le résultat obtenu).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 14h27   #8
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
Bon ben ca marche (en local) c'est super merci julp

Je met le code pour recuperer le fichier:

Code :
1
2
3
4
5
$dossier = 'extractzip/';
$fichier = basename($_FILES['rar']['name']);
 
if(isset($_FILES['rar']))
move_uploaded_file($_FILES['rar']['tmp_name'], $dossier . $fichier);
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h52.


 
 
 
 
Partenaires

Hébergement Web