IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[cURL] Comment utiliser libcurl et remplacer fopen


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut [cURL] Comment utiliser libcurl et remplacer fopen
    Bonjour,

    voilà, j'ai un site entier qui marche nickel en local mais quand je l'ai passé sur un serveur chez mon hébergeur (oxito.com), j'ai eu le promblème avec le fopen qui ne marche pas car non sécurisé;

    donc voilà pour ceux ayant eu ce problème, pouvez vous m'expliquer comment utiliser libcurl qui evite ce problème afin que mes fopen fonctionne correctement

    d'avance merci

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Si tu souhaites simplement lire un fichier dans une variable et que tu es en PHP5, tu peux utiliser file_get_contents()

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    heu en fait je souhaites que lorsque je clique sur un bouton d'envoi d'un formulaire ca me crée un fichier correspondant en ecriture ---> avec W

    voilà le code qui ne "fonctionne pas" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
     
     
    // içi on crée le fichier de caractéristiques techniques plus précise du véhicule qu'on vient d'ajouter à la base de données
     
    					$fp = fopen("ftp://mylogin:mypassword@garage-botton-villard.com/web/fich_tech/$leNewIdAnnonce.html","w"); //---> écriture depuis début du fichier avec le W
     
    					// on met ça en commentaire car on est plus en LOCAL ---> $fp = fopen("C:\\Program Files\\EasyPHP1-8\\www\\site garage php sql\\fich_tech\\$leNewIdAnnonce.html","w"); //---> écriture depuis début du fichier avec le W
    					fputs($fp, "<html>
    								<head>
    									<title>
    										Fiche Technique Véhicule
    									</title>
    								</head>
    								<body>
     
    									<table border='2' bordercolor='#000000'>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>MARQUE</td>
    											<td align='center' width='40%'>$theMarque</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>MODELE</td>
    											<td align='center' width='40%'>$theModele</td>
    										</tr>  
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>ANNEE MODELE</td>
    											<td align='center' width='40%'>$theAnnee</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>CARROSSERIE</td>
    											<td align='center' width='40%'>$theListeCarross</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>ENERGIE</td>
    											<td align='center' width='40%'>$theListeEnergie</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>KILOMETRAGE</td>
    											<td align='center' width='40%'>$theKm Kms</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>PRIX</td>
    											<td align='center' width='40%'>$thePrix €</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>MENSUALITES</td>
    											<td align='center' width='40%'>$theMensua €</td>
    										</tr>
     
    										<tr>
    											<td width='60%'>&nbsp;</td>
    											<td width='40%'>&nbsp;</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>DATE DE MISE EN CIRCULATION</td>
    											<td align='center' width='40%'>$maDateDMCTab</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>COULEUR</td>
    											<td align='center' width='40%'>$theCouleur</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>PUISSANCE</td>
    											<td align='center' width='40%'>$thePuiss cv</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>GARANTIE</td>
    											<td align='center' width='40%'>$theListeGarantie</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>EQUIPEMENTS</td>
    											<td align='center' width='40%'>$theEquipmts</td>
    										</tr>
     
    										<tr>
    											<td width='60%'>&nbsp;</td>
    											<td width='40%'>&nbsp;</td>
    										</tr>
     
    										<tr>
    											<td bgcolor='#FF0000' width='60%'>PHOTO</td>
    											<td align='center' width='40%'><a href=\"#\" onClick=\"open('imag_vehic/FAUT_MODIF_ICI.JPG', 'Nix', 'width=660,height=508,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no')\">Voir</a></td>
    										</tr>
     
     
     
     
     
     
     
    								</body>
    								</html>"); // on met le tableau de caractéristiques dans le fichier correspondant au nouveau véhicule ajouté dans la table VOITURE
    								fclose($fp);

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Et file_put_contents() ?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    hihi c'est gentil tout ca; mais je dois faire quoi, télécharger quoi je ne connais rien a libcurl? une ame complaisante svp...

    merci deja a toi Yogui

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Je ne te parle pas de libcurl mais de fonctions simples de PHP permettant de faire la même chose : file_get_contents() pour lire un fichier, file_put_contents() pour écrire dans un fichier. Pourquoi utiliser une bibliothèque complète si de simples fonctions te permettront de faire la même chose, plus rapidement et plus simplement ?

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par Skeud007
    voilà, j'ai un site entier qui marche nickel en local mais quand je l'ai passé sur un serveur chez mon hébergeur (oxito.com), j'ai eu le promblème avec le fopen qui ne marche pas car non sécurisé;
    Pourrais-tu préciser ? Vous parlez de allow_url_fopen mis à Off ? Parce que file_put_contents() et file_get_contents() ne serviront pas plus que fopen (voir la note). Vous avez la possibilité d'utiliser Curl ? Si oui, voyez les exemples sur cette page


    Julp.

  8. #8
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    merci julp tu m'as compris! tout m'est bloquer

    donc oui j'ai déjà découvert cette page que tu m'as mise en lien

    ce que je voudrais savoir, c'est quuoi le PATH??? (= là où faut copier l'exe)

    merci d'avance pour vos réponses fructifiantes

  9. #9
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    oups je me suis trompé c'est ce lien que j'ai cliquer moi

  10. #10
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    en fait julp je me fiche dinstaller curl sur mon ordi, peut tu me dire que faut il que je modifie sur mon 3eme post afin de remplacer les fopen par libcurl?

    merci d'avance

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Un "truc" dans ce style peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $tmpname = tempnam('/tmp', 'tmp_');
    $fp = fopen($tmpname, 'w');
    fputs($fp, "...");
    fclose($fp);
    $fp = fopen($tmpname, 'r');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "ftp://mylogin:mypassword@garage-botton-villard.com/web/fich_tech/$leNewIdAnnonce.html");
    curl_setopt($ch, CURLOPT_UPLOAD, TRUE);
    curl_setopt($ch, CURLOPT_INFILE, $fp);
    curl_setopt($ch, CURLOPT_INFILESIZE, filesize($tmpname));
    $response = curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    unlink($tmpname);

    Julp.

Discussions similaires

  1. Comment utiliser CURL pour exploiter Mailjet ?
    Par sami_c dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 02/12/2014, 17h41
  2. comment utiliser cURL dans php pour envoyer des données de php vers application android
    Par myaset dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 15/04/2013, 13h44
  3. Comment utiliser CURL
    Par Athur dans le forum Windows
    Réponses: 2
    Dernier message: 02/12/2011, 11h47
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo