fputs()出现错误怎么处理
fputs()出现异常怎么办?
页面提示:
- Assembly code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Warning: fputs() expects parameter 1 to be resource, boolean given in x.php on line 100Warning: feof() expects parameter 1 to be resource, boolean given in x.php on line 101Warning: fgets() expects parameter 1 to be resource, boolean given in x.php on line 102
提示的时候就是这三行不停的循环输出,大概有几十上百行吧,页面卡死,我直接关掉浏览器
也不是每次都如此,大部分都是正常的,只是偶尔碰到连接的时候会出现这样的错误异常
x.php文件:
- PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> $data = ""; $text = "xawasdf"; $server = "abc.com"; $fp = fsockopen($server, 43, $errNo, $errStr, 10); fputs($fp, $text. "\r\n"); //100行 while (!feof($fp)) { //101行 $data .= fgets($fp, 128); //102行 } fclose($fp);
请问这几行代码有没有修改的可能?
------解决方案--------------------
$fp = fsockopen($server, 43, $errNo, $errStr, 10);
失败
应加上排错代码
------解决方案--------------------
fsockopen根本就没有打开abc.com
------解决方案--------------------
fsockopen() returns a file pointer which may be used together with the other file functions (such as fgets(), fgetss(), fwrite(), fclose(), and feof()). If the call fails, it will return FALSE
这么写 = =
$data = "";
$text = "xawasdf";
$server = "abc.com";
$fp = fsockopen($server, 43, $errNo, $errStr, 10);
if($fp)
{
fputs($fp, $text. "\r\n"); //100行
while (!feof($fp)) { //101行
$data .= fgets($fp, 128); //102行
}
fclose($fp);
}
------解决方案--------------------
你fputs参数传成了空句柄,原因是fopen失败造成返回内容(fputs的参数)异常

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

WindowsServerBackup est une fonction fournie avec le système d'exploitation WindowsServer, conçue pour aider les utilisateurs à protéger les données importantes et les configurations système, et à fournir des solutions complètes de sauvegarde et de récupération pour les petites, moyennes et grandes entreprises. Seuls les utilisateurs exécutant Server2022 et versions ultérieures peuvent utiliser cette fonctionnalité. Dans cet article, nous expliquerons comment installer, désinstaller ou réinitialiser WindowsServerBackup. Comment réinitialiser la sauvegarde de Windows Server Si vous rencontrez des problèmes avec la sauvegarde de votre serveur, si la sauvegarde prend trop de temps ou si vous ne parvenez pas à accéder aux fichiers stockés, vous pouvez envisager de réinitialiser vos paramètres de sauvegarde de Windows Server. Pour réinitialiser Windows

A l'occasion de la sortie de la version build 26040 de Windows Server, Microsoft a annoncé le nom officiel du produit : Windows Server 2025. La version build26040 de Windows11WindowsInsiderCanaryChannel est également lancée. Certains amis se souviennent peut-être encore qu'il y a de nombreuses années, quelqu'un a réussi à convertir Windows NT du mode poste de travail au mode serveur, montrant ainsi les points communs entre les différentes versions des systèmes d'exploitation Microsoft. Bien qu'il existe des différences évidentes entre la version actuelle du système d'exploitation serveur de Microsoft et Windows 11, ceux qui prêtent attention aux détails peuvent être curieux : pourquoi Windows Server a mis à jour la marque,

Comment modifier le nom par défaut de nginx, vous pouvez le déguiser un peu, ou vous pouvez l'installer Astuce : Généralement, les modifications sont apportées avant la compilation de nginx. Après modification, le code doit être recompilé comme suit : scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n.

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Alors que Microsoft a publié la mise à jour préliminaire de Win11 pour le bureau, il a également publié aujourd'hui la version préliminaire 25335 de Windows Server Long Term Service Channel (LTSC). Comme d'habitude, Microsoft n'a pas publié de journal complet des modifications, ni même fourni d'article de blog correspondant. Microsoft a ajusté le journal de mise à jour de la version préliminaire de Windows Server pour qu'il soit identique à la version Canary Channel. Si aucun nouveau contenu n'est introduit, le billet de blog officiel ne sera pas publié. Remarque d'IT Home : La marque du serveur n'a pas été mise à jour et est toujours Windows Server 2022 dans la version d'aperçu. De plus, Microsoft appelle ces versions Windows Server vNext au lieu de la version Windows Server 2019 déjà disponible sur le marché.

IT House a rapporté le 14 mars qu'en plus de la mise à jour préliminaire de Windows 11 Build 26080 pour le bureau, Microsoft a également lancé aujourd'hui la mise à jour préliminaire de Windows Server Build 26080. En tant que dernière version préliminaire du prochain Windows Server Long Term Servicing Channel (LTSC), Windows Server Build 26080 fournit Data Center Edition et Standard Edition, et les utilisateurs peuvent choisir l'expérience de bureau et les options d'installation de Server Core. Cette version comprend également un pass annuel pour les hôtes de conteneurs et une version Azure spécifiquement pour l'évaluation des machines virtuelles. IT House interroge les médias sociaux X. Les commentaires des utilisateurs cliquent sur le bouton Copilot dans le coin inférieur droit.

La logique de correspondance du serveur. Lorsque nginx détermine quel bloc de serveur exécuter la requête, il se concentre principalement sur les champs d'écoute et nom_serveur dans le bloc de serveur. Le champ d'écoute de la commande d'écoute définit l'adresse IP et le port de la réponse du serveur. Le champ n'est pas explicitement configuré, il écoutera par défaut 0.0.0.0:80 (root) ou 0.0.0.0:8080 (non-root) l'écoute peut être configurée comme : une combinaison d'adresse IP et de port, une seule adresse IP, en écoute. port 80 par défaut, un seul port et écoute sur toutes les interfaces IP par défaut Un chemin unixsocket où la dernière entrée n'est généralement utilisée que dans différents

Si vous pensez qu'il n'est pas nécessaire d'installer une interface graphique lors de l'installation d'Ubuntu Server 11.04, encore moins de GNOME 3, qui n'est pas encore terminé. . Ou il devrait être construit avec ARCH+GNOME3. Alors s'il vous plaît, ne perdez pas votre temps à lire ceci. Cela a pris 2 nuits et un jour et a été réinstallé N fois. Finalement, quelque chose en est sorti. Ce n'est pas facile. Sans plus tarder, entrons dans le vif du sujet : Matériel : un ThinkPad (Pour X61) 2. Entrez dans l'interface des options de démarrage, sélectionnez le démarrage USB, puis choisissez d'installer Ubu.
