草庐IT

php - 为什么在 require_once 中包含 __DIR__?

例如,我总是看到这样调用的自动加载器:require_once__DIR__.'/../vendor/autoload.php';那和更简洁的有什么区别require_once'../vendor/autoload.php';? 最佳答案 PHP脚本相对于当前路径(getcwd()的结果)运行,而不是它们自己文件的路径。使用__DIR__强制包含相对于它们自己的路径发生。为了演示,创建以下文件(和目录):-file1.php-dir/-file2.php-file3.php如果file2.php像这样包含file3.php:incl

php - Xdebug 奇怪的 __DIR__ 常量

我正在编写一个加载YAML文件的PHPCLI应用程序。在Xdebugsession中尝试执行此操作时:if(file_exists(__DIR__.'/../../foo/bar'){/*...*/}__DIR__始终是xdebug:,它将始终导致file_exists()的false。有解决办法吗? 最佳答案 设置$dir=__DIR__;并使用if(file_exists($dir.'/../../foo/bar')。它将像那个。 关于php-Xdebug奇怪的__DIR__常量,我

PhpStorm 未接收 xdebug 连接 : PhpStorm event log : Cannot evaluate expression 'isset($_SERVER[' PHP_IDE_CONFIG'])'

我为PhpStorm和xdebug配置了一切,我正在运行Ubuntu14.04。没有建立回IDE的连接,我在IDE事件日志中得到了这个无法接受外部Xdebug连接:无法计算表达式'isset($_SERVER['PHP_IDE_CONFIG'])'–OsamaSalama13分钟前我会将我在不同地方配置的配置值放在一起。因为我找不到问题出在哪里php.inizend_extension=/usr/lib/php5/20121212/xdebug.soxdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_mode=re

php - 共享主机环境中的 sys_get_temp_dir

注意:这也适合super用户。我正在使用apache2mpmitk和open_basedir在共享主机上设置PHP5.3.10,每个用户可能看不到或更改其他用户的文件。在apache2vhost设置中,我添加了相应的条目来限制用户:AssignUserIduserAuserAphp_admin_valueopen_basedir/home/userA/www/php_admin_valueupload_tmp_dir/home/userA/www/tmp/php_admin_valuesession.save_path/home/userA/www/tmp/SetEnvTMPDIR/h

PHP 的配置设置 'error_log' 不起作用

我在这里做错了什么?我在.ini文件中设置了error_log以及error_reporting=E_ALL|E_STRICT.我还缺少什么?这通常给了我。我希望在.ini文件中设置此设置,而不是在我的脚本中设置。发生的另一件有趣的事情是,当我故意尝试在我的一个脚本中抛出错误时,Apache一次又一次地重新启动。这是我在一次错误后的事件日志。查看时间戳。WedNov0419:34:232009][notice]Apache/2.2.14(Win32)PHP/5.3.0configured--resumingnormaloperations[WedNov0419:34:232009][n

php - 在 PHP 的 Laravel 中,如何清除 laravel.log?

总的来说,我是Laravel和PHP的新手,我正在尝试清除我的错误日志。我正在使用的当前错误日志是位于/app/storage/logs中的Laravel的laravel.log文件。有没有简单的方法来清除laravel.log文件?删除它是否安全,它会在需要时重建?我使用的是最新版本的Ubuntu。谢谢! 最佳答案 向它回显一个空字符串会起作用,就像这样:echo"">storage/logs/laravel.logmostefficient将截断它的大小为零:truncate-s0/app/storage/logs/larave

php - Laravel 5 : Change navbar if user is logged

我对Laravel、MVC和一般的模板引擎完全陌生。如果用户已登录,我需要显示某些导航栏按钮和选项,例如:通知、注销、个人资料等……否则需要显示登录按钮。非常感谢任何有关如何正确解决此问题的帮助。这是我目前正在考虑的:User对象总是传递给View。该View会检查User是否已设置(意味着它已登录)以包含导航栏的适当部分Blade模板。应用程序.blade.php:...@if(isset($user))@include('partials.navbarlogged')@else@include('partials.navbar')...这是最好的方法吗?感谢您的宝贵时间!

mysql - 警告 : Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT

完全错误:Warning:UnsafestatementwrittentothebinarylogusingstatementformatsinceBINLOG_FORMAT=STATEMENT.Statementswritingtoatablewithanauto-incrementcolumnafterselectingfromanothertableareunsafebecausetheorderinwhichrowsareretrieveddetermineswhat(ifany)rowswillbewritten.Thisordercannotbepredictedandma

mysql - 什么是 innodb_buffer_pool_size 和 innodb_log_file_size?

谁能告诉我innodb_buffer_pool_size和innodb_log_file_size是什么?增加尺寸后会发生什么...... 最佳答案 innodb_buffer_pool_size是用于缓存表、索引和其他一些东西的内存量。这是主要的可调参数,出于性能原因,您需要将其设置得相当高-有很多资源在讨论这个问题。innodb_log_file_size是提交日志文件的大小(通常有两个),它确实会影响性能,但影响不大。阅读文档以获取更多信息。innodb_log_file_size不应设置为与当前文件大小不同的值,否则服务器将

mysql - 清空MySQL General Log表,安全吗?

我正在使用的服务器,一般的mysql日志表占用了将近200GB的空间,这是巨大的。所以,我打算用以下方法清除它:TRUNCATEtablemysql.general_log没事吧?它会引起任何问题吗?我担心服务器是实时的大型应用程序。谢谢。 最佳答案 它肯定会导致问题,除非它被禁用然后你截断。如果在启用时截断。如果表很大,截断将锁定表,因为mysql.general_log引擎是CSV或MyISAM,同时新创建的条目将尝试写入通用日志表导致锁定。所以为了安全起见这样做mysql>SETGLOBALgeneral_log=OFF;my