php中析构函数中的工作目录的问题
发现log.log中只有start,没有finish。 清空log中的内容之后,再修改一下程序: unset($test); 果然,有了start,又有了finish。 好像真的是要unset才会执行__destruct。 可是事情还没有结束,我又修改了一下程序,改动了__destruct函数,同时删除了unset这句代码:
这时候屏幕上居然打印出了‘finish’,这样就证明析构函数确实是被执行到了。 百思不得其解之后,开始上网找资料,看到一位朋友些的析构函数中用到了error_log并被执行了,和我用法不同的是他并没有指定error_log的文件,而是到默认的log文件,于是我模拟了一下,又修改了我的程序:
我发现log.log中仍然之后start,没有finish。 而E:\AppServ\Apache2.2\logs\error.log(我的apache配置的默认的log日志文件)真的有start和finish。 奇怪的问题,想不通,于是去群里面问了下,群里的朋友要么让我检查语法错误,要么检查文件权限,我确定这两个没有任何问题。 我说“windows系统,不存在权限问题,肯定不是这个引起的” 一个群友说:“windos系统,不解释!” 我说:“这肯定和系统没关系,我怀疑是apache的问题。” 于是我把_log还原了一下,到linux+nginx的虚拟机上跑了一下。
log.log中成功写入了start和finish。 这让我更加怀疑我的判断:apache导致的 于是折腾了一个小时,在服务器上装了apache并运行了一下文件,还是同样的结果,finish并没有成功写入。 这时候一个同事跟我说,你写绝对路径试试看,于是我又修改了一个_log
再观察一下,成功写入“finish”,激动啊,终于找到问题了,我又修改了一下程序
查看运行结果: /var/www/apache / 再到nginx服务器下运行,得到结果: /var/www/apache /var/www/apache 原来apache的析构函数会改变当前程序的目录,所以用相对目录的话,就找不到对应的文件,写入当然也是失败了。 学习语言不容易啊,多实践有好处的。 |

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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Sujets chauds

Les longues URL, souvent encombrées de mots clés et de paramètres de suivi, peuvent dissuader les visiteurs. Un script de raccourcissement d'URL offre une solution, créant des liens concis idéaux pour les médias sociaux et d'autres plateformes. Ces scripts sont utiles pour les sites Web individuels

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'enquête sur le paysage PHP 2025 étudie les tendances actuelles de développement du PHP. Il explore l'utilisation du cadre, les méthodes de déploiement et les défis, visant à fournir des informations aux développeurs et aux entreprises. L'enquête prévoit la croissance de la PHP moderne versio

Dans cet article, nous allons explorer le système de notification dans le framework Web Laravel. Le système de notification de Laravel vous permet d'envoyer des notifications aux utilisateurs sur différents canaux. Aujourd'hui, nous discuterons de la façon dont vous pouvez envoyer des notifications OV
