[PhP:Error]Notice: fwrite(): send of 16 bytes
P@
Messages postés
1710
Statut
Membre
-
kilian Messages postés 8854 Statut Modérateur -
kilian Messages postés 8854 Statut Modérateur -
Bonjour,
J'ai fait une application web en PhP.
Malheureusement au cour d'un script elle renvoie ceci
Alors
1- Je ne sais pas ce que ca veux dire
2- Je ne sais pas a quoi serve les sockets, donc je ne pense pas y avoir touché.
Le script qui renvoie ca envoie des mail .... pour info
Et aprés l'erreur il continue de tourner !!
J'ai fait une application web en PhP.
Malheureusement au cour d'un script elle renvoie ceci
Notice: fwrite(): send of 16 bytes failed with errno=0 Une connexion existante a dû être fermée par l'hôte distant. in C:\PROGRA~1\EASYPH~1\php\pear\Net\Socket.php on line 258
Alors
1- Je ne sais pas ce que ca veux dire
2- Je ne sais pas a quoi serve les sockets, donc je ne pense pas y avoir touché.
Le script qui renvoie ca envoie des mail .... pour info
Et aprés l'erreur il continue de tourner !!
A voir également:
- [PhP:Error]Notice: fwrite(): send of 16 bytes
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
26 réponses
mais on ne peut pas automatiser ??
genre, si je lance l'action 1 à 10h alors il lancera tout seul l'action 2 à 18h ...
genre, si je lance l'action 1 à 10h alors il lancera tout seul l'action 2 à 18h ...
Ok.
Et mail_queue() ça stocke les mail ou? Dans une base de données ou des fichiers?
Faudrait voir à quelle occasion sert cette fonction write finalement.
Et mail_queue() ça stocke les mail ou? Dans une base de données ou des fichiers?
Faudrait voir à quelle occasion sert cette fonction write finalement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dans un premier temps l'erreur apparaissait parce que je ne lui donnais pas le bon nombre d'item et maintenant parce qu'il n'as pas assez de temps pour tourner !!
voilà ...
Dans Mail_Queue pour envoyer les mails je fait
Mais $R1 représentait le nombre de mail de 0 à n et non de 1 à n donc le total n'était pas le même
Pour faire tourner la classe avec tous mes messages il me faut au moins 7h !!!
Car plus il y a de message a envoyé plus ca prend de temps et plus les messages sont lourd plus c'est long !!!
et c'est pour ca que ca me géne ... normalement le max_execution_time est à 30 seconde et pour bien faire il faut que je l'augmente considéréablement.
Dans Mail_Queue pour envoyer les mails je fait
$nombre_max_de_mails = $R1; $file_denvoi_de_mail =& new Mail_Queue($db_options, $mail_options); $file_denvoi_de_mail->sendMailsInQueue($nombre_max_de_mails);
Mais $R1 représentait le nombre de mail de 0 à n et non de 1 à n donc le total n'était pas le même
Pour faire tourner la classe avec tous mes messages il me faut au moins 7h !!!
Car plus il y a de message a envoyé plus ca prend de temps et plus les messages sont lourd plus c'est long !!!
et c'est pour ca que ca me géne ... normalement le max_execution_time est à 30 seconde et pour bien faire il faut que je l'augmente considéréablement.
les envoyer au final, c'est dans cette phase qu'il me fait parfois l'erreur.
Je l'ai fait tournée une bonne partie de la nuit dernière sans aucune erreur, mais hier aprés midi il m'a refait l'erreur !!!
Je l'ai fait tournée une bonne partie de la nuit dernière sans aucune erreur, mais hier aprés midi il m'a refait l'erreur !!!
oui mais comment le faire automatiquement ??
moi, je le lance en cliquant sur le bouton mais je préfére ne pas avoir a cliquer 2 fois.
moi, je le lance en cliquant sur le bouton mais je préfére ne pas avoir a cliquer 2 fois.
Tu le lances depuis une page web?
Tu peux probablement le lancer en ligne de commande au lieu de passer par une page web (php fonctionne aussi en ligne de commande).
En fait ça dépend, tu lances cette page depuis la machine ou elle est hebergée?
Tu peux probablement le lancer en ligne de commande au lieu de passer par une page web (php fonctionne aussi en ligne de commande).
En fait ça dépend, tu lances cette page depuis la machine ou elle est hebergée?
C'est une application web en local sur mon poste.
Alors oui, je la lance a partir d'une page web.
Par contre, je ne savais pas pour le php en ligne de commande
Alors oui, je la lance a partir d'une page web.
Par contre, je ne savais pas pour le php en ligne de commande
Et c'est bien pratique:
Pourvu que php.exe soit dans ta variable PATH
Exemple avec windows 2000:
http://www.clubic.com/wiki/Astuces_pour_Windows#Modification_du_path_de_Windows_2000
php nom_du_fichier.php
Pourvu que php.exe soit dans ta variable PATH
Exemple avec windows 2000:
http://www.clubic.com/wiki/Astuces_pour_Windows#Modification_du_path_de_Windows_2000
j'ai easyphp dans ma variable PATH
tu pourrais m'en dire plus sur le php en ligne de commande stp.
Parceque je n'ai aucune idée de comment ca marche et ce que je peux faire
tu pourrais m'en dire plus sur le php en ligne de commande stp.
Parceque je n'ai aucune idée de comment ca marche et ce que je peux faire
Si easyphp est dans ton path, alors j'espère que son repertoire php est aussi dedans.
A vrai dire c'est simple d'utilisation:
Tu ouvres une fenêtre dos, tu va dans le repertoire ou se trouve ton fichier php (par la biais de la comande cd) puis quand tu y es, tu tapes:
php nom_du_fichier.php
A vrai dire c'est simple d'utilisation:
Tu ouvres une fenêtre dos, tu va dans le repertoire ou se trouve ton fichier php (par la biais de la comande cd) puis quand tu y es, tu tapes:
php nom_du_fichier.php
Hé si justement: grâce à la ligne de commande .
Sur les sytèmes UNIX tu as un logiciel appelé crontab qui te permet de lancer des lignes de commandes à l'heure et au jour que tu veux.
Sous windows il existe des logiciels qui font la même chose comme pycron:
http://www.kalab.com/freeware/pycron/pycron.htm
Sur les sytèmes UNIX tu as un logiciel appelé crontab qui te permet de lancer des lignes de commandes à l'heure et au jour que tu veux.
Sous windows il existe des logiciels qui font la même chose comme pycron:
http://www.kalab.com/freeware/pycron/pycron.htm
j'ai télécharger pycron,
je lui ai demander de lancer le ficher
et rien ne se passe .......
j'ai mis
command le chemin vers mon *.php
Minute 17
hour 12
Day of Month 15
Month 3
...
et rien n'apparait, comment vérifier si action il y a ??
je lui ai demander de lancer le ficher
et rien ne se passe .......
j'ai mis
command le chemin vers mon *.php
Minute 17
hour 12
Day of Month 15
Month 3
...
et rien n'apparait, comment vérifier si action il y a ??
quand je fais comme tu as dis depuis les commandes dos
alors il me répond
php ficher.php
alors il me répond
'php' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
j'ai trouvé ca dans le ficher de log
Traceback (most recent call last): File "taskDialog.pyo", line 235, in OnTestexecbuttonButton File "pycron.pyo", line 112, in __init__ UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 15: ordinal not in range(128)
'php' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Comme je te l'ai dis, il faut que le chemin vers php.exe soit inclus dans ta variable PATH.
php.exe devrait être situé dans un endroit qui ressemble à ça:
ou externe, un programme exécutable ou un fichier de commandes.
Comme je te l'ai dis, il faut que le chemin vers php.exe soit inclus dans ta variable PATH.
php.exe devrait être situé dans un endroit qui ressemble à ça:
c:\Program Files\EasyPhp\php\bin
en effet, j'avais mis sur php.exe et non le répertoire concerné !!!
Bon, maintenant c'est fait mais j'ai une erreure dans une alerte WARNING
Unknown(): Unable to load dynamic library './php_cpdf.dll' - Le module spécifié est introuvalbe
C'est quoi ce fichier, il sert a quoi ?
Où je peut le trouver et où dois je le mettre pour qu'il soit trouvé ??
Mais il execute tout de même le fichier
merci pour ton aide
Bon, maintenant c'est fait mais j'ai une erreure dans une alerte WARNING
Unknown(): Unable to load dynamic library './php_cpdf.dll' - Le module spécifié est introuvalbe
C'est quoi ce fichier, il sert a quoi ?
Où je peut le trouver et où dois je le mettre pour qu'il soit trouvé ??
Mais il execute tout de même le fichier
merci pour ton aide
je crois que j'ai un souci pour écrire la commande avec pycron
j'ai fait : D:\monchemin>php send.php
D:\monchemin php send.php
php D:\monchemin\send.php
et rien ne se passe !!
Ca marche comment ??
parce que sous "dos" ca marche
j'ai fait : D:\monchemin>php send.php
D:\monchemin php send.php
php D:\monchemin\send.php
et rien ne se passe !!
Ca marche comment ??
parce que sous "dos" ca marche
Voici un exemple donné sur la page
http://www.bigbluehost.com/article4.html
Il y a d'abord 5 paramètres pour la date d'execution.
Ensuite il vaut mieux préférer mettre le chemin complet vers php.exe (et bien mettre php.exe et non pas php) et mettre ce chemin entre guillemets.
Puis en paramètre (comme avec le c: au dessus à la fin) tu mets le nom du fichier php (mais il va falloir qu'il le trouve ce fichier php, donc il va falloir mettre le chemin complet et mettre ce chemin entres guillemets s'il y a un espace dedans.
http://www.bigbluehost.com/article4.html
0 23 * * 4 “C:\WINDOWS\System32\defrag.exe” c:
Il y a d'abord 5 paramètres pour la date d'execution.
Ensuite il vaut mieux préférer mettre le chemin complet vers php.exe (et bien mettre php.exe et non pas php) et mettre ce chemin entre guillemets.
Puis en paramètre (comme avec le c: au dessus à la fin) tu mets le nom du fichier php (mais il va falloir qu'il le trouve ce fichier php, donc il va falloir mettre le chemin complet et mettre ce chemin entres guillemets s'il y a un espace dedans.