PHP - file_get_contents() avec la variable de chaîne de caractères?
Im essayant d'envoyer une commande avec PHPMailer pour le client lorsque cette commande est reçue.
J'ai essayé de faire que de cette façon:
$email_page = file_get_contents("email_order_html.php?order=$order_id");
Je veux obtenir le contenu de cette page comme une chaîne de caractères afin que je puisse l'envoyer avec PHPMailer mais cette fonction habitude d'exécuter la page à cause de la variable $order_id, comment puis-je résoudre ce problème?
file_get_contents ne prennent en charge les Uri - php.net/manual/en/function.file-get-contents.php
vrai, mais je dirais que le problème est probable que l'OP ne sait pas la différence entre un appel avec un URI et d'un fichier local.
En fait, je pense qu'il n' 🙂 Il est tout simplement à l'aide d'une page dynamique pour générer le contenu basé sur le order_id qui est envoyée avec la demande. Peut-être un peu drôle de façon de le faire, mais certainement pas le pire que j'ai vu 🙂
juste que file_get_content l'habitude de générer une page ici parce que sa aller chercher le fichier à partir du système de fichiers et que l'habitude de l'exécuter. Il n'y a pas de demande.
Hm... point... Argument ne commence pas avec un identificateur de protocole 🙁
vrai, mais je dirais que le problème est probable que l'OP ne sait pas la différence entre un appel avec un URI et d'un fichier local.
En fait, je pense qu'il n' 🙂 Il est tout simplement à l'aide d'une page dynamique pour générer le contenu basé sur le order_id qui est envoyée avec la demande. Peut-être un peu drôle de façon de le faire, mais certainement pas le pire que j'ai vu 🙂
juste que file_get_content l'habitude de générer une page ici parce que sa aller chercher le fichier à partir du système de fichiers et que l'habitude de l'exécuter. Il n'y a pas de demande.
Hm... point... Argument ne commence pas avec un identificateur de protocole 🙁
OriginalL'auteur Ryan | 2011-07-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez seulement ajouter de la Requête de Paramètres lors de l'utilisation de
file_get_contents
avec une Url de la Conscience gestionnaire de Flux, par exemple, il serait travailler pourhttp://localhost/yourfile.php?foo=bar
. Faire émettre une Requête Get HTTP à un serveur web en localhost avec la requête spécifiée params. La demande sera traitée et le résultat de la requête serait renvoyé.Lors de l'utilisation de
file_get_contents
avec un nom de fichier uniquement, il n'y aura toutes les Demandes HTTP. L'appel sera acheminé directement à votre système de fichiers. Votre système de fichiers n'est pas un serveur web. PHP ne lire le contenu du fichier. Il l'habitude d'exécuter le script PHP et retourne uniquement le texte.Vous devriez
include
le fichier et l'appel quel que soit le script manuellement. Si le script dépend de l'ordre de l'argument, de la configurer via$_GET['order'] = $orderId
avant, y compris le fichier.OriginalL'auteur Gordon
email_template.php
sendmail.php
Espère que cela aide quelqu'un 😉
OriginalL'auteur Martijn van Hoof
L'un des certainement de meilleures façons de le faire serait d'utiliser le tampon de sortie combinée avec simplement y compris le contenu de la création de script.
OriginalL'auteur brezanac
et
$order_id
sera disponible dans votre fichierMais $order_id est sûrement disponible dans le lieu où il avait l'habitude d'appeler file_get_contents.
OriginalL'auteur Londeren
Que Gordon a dit,
file_get_contents()
lit des fichiers depuis le système de fichiers texte ou des fichiers binaires, qui est, non pas le résultat de l'exécution de ces fichiers.Vous pouvez utiliser Curl (docs) pour ce faire, dans le cas où vous aurez envie de passer le script sur un serveur distinct. Pour le moment, tout simplement, y compris le fichier et en passant les arguments directement à la fonction que vous voulez, c'est une approche plus sensible.
OriginalL'auteur cbrandolino