草庐IT

In-memory

全部标签

php - Laravel: PHP Parse error: syntax error, unexpected '?' in/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 第500行

自从我将我的php版本从5.6升级到7.2后,我的php_errors.log上一直存在错误:PHP解析错误:语法错误,意外的“?”在/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php第500行500号线:return$factory->of($arguments[0],$arguments[1])->times($arguments[2]??null);我在stackoverflow上搜索了一下,主要是服务器还在用php5.6,不过我觉得不是这个原因。平台是Laravel5.7,显然一切正常。如果我从终端运行

PHP 警告 : Use of undefined constant PASSWORD_ARGON2ID when using password_hash() in php 7. 3

我最近通过Plesk的WebGUI安装了PHP7.3.6作为Web应用程序的开发副本,因为我打算将我们的生产环境从php7.0更新到7.3。我决定借此机会将我们的密码散列从PBKDF2升级到Argon2ID,因为PHP核心已经包含了它。我很惊讶地收到一条警告,指出PASSWORD_ARGON2ID常量未定义,因为我知道它是在php7.3.0中添加的。我尝试搜索此错误的任何实例,我发现唯一相关的是Laravel论坛中的这篇未详细说明的帖子:https://laracasts.com/discuss/channels/laravel/use-of-undefined-constant-pa

php - 谷歌电子表格 API : memory exceeded

不知道是否有人有使用GoogleSpreadsheetsAPI或Zend_GData类的经验,但值得一试:当我尝试在750行的电子表格中插入一个值时,它需要很长时间,然后会抛出一个错误,指出我的内存限制(即128MB!)已超出。我在查询此电子表格的所有记录时也得到了这个,但我可以成像,因为它有很多数据。但是为什么在插入一行的时候会出现这种情况呢?这并不太复杂,是吗?这是我使用的代码:publicfunctioninsertIntoSpreadsheet($username,$password,$spreadSheetId,$data=array()){$service=Zend_Gda

php - 在 where 中使用 IN

我在使用MySQLi的where子句中使用IN时遇到了一些问题,这是我的查询:SELECT*FROMcore_tagsWHEREtag_idIN(1,2,3,4,5)GROUPBYtag_idORDERBYtag_popularityASC如果我在PHPMyAdmin中运行它,那么我会得到5个结果,如我所料。但是,如果我使用以下代码在PHP中运行它,我只会得到一个tag_id'1'的结果。这是我的PHP。最初我是使用类中的函数来运行它,但我已经对其进行了手工编码以测试它不仅仅是我的函数中出现相同问题的错误。$mysqli=newmysqli(DB_SERVER,DB_NAME,DB_P

php - 交响乐 : How to filter data on the frontend like in the backend

在symfony1.4/Doctrine的后端,你有一个工具可以让你根据日期、位置、年龄(以及更多根据你的模型)过滤数据我正在寻找一种方法来做同样的事情(通过一些自定义,例如删除一些字段)但是在前端。我没有找到任何关于如何操作的文档你有什么想法吗? 最佳答案 如果您想完全像在后端那样做,您可以在前端应用程序上使用管理生成器。一种更通用和可定制的方法是简单地创建列表和过滤器操作并使用Symfony的表单过滤器。这是模型类“文章”的基本示例:在Action类中:classarticleActionsextendssfActions{pu

php - PHP中的内存映射文件,php ://temp and php://memory有什么区别

我需要一种在PHP中非常简单地将文件存储在内存中的方法,该文件正在构建,然后立即发送到另一个Web服务。我看到从PHP5.1开始,php://temp和php://memory流可用,但似乎没有太大区别两者之间:php://temp支持stream_select()函数而php://memory不支持。在这种情况下我应该使用哪一个,或者是否有更好的方法在PHP中执行内存映射文件? 最佳答案 直接来自therelevantmanualpage:Thephp://memorywrapperstoresthedatainthememory

php - 无法编译 mcrypt(配置失败 : mhash_keygen in -lmhash. .. 否)

ProblemsolvedbyShawnChininAnswer1.Andwhatdrivesmecrazyisthattocompilemcryptextension,onlylibmcryptisenough,thereisnoneedtocompilemhashandmcrypt:(我想为php(RHEL5.1,Inteli5650)编译mcrypt扩展,这是我的程序#libmcrypttarzxflibmcrypt-2.5.8.tar.gzcdlibmcrypt-2.5.8./configure--prefix=/home/felix021/lamp/libmcrypt/mak

php - Twig PHP : Incrementing and Subtracting A Value In A Foreach

我正在开发一个使用重复数据循环100次的项目。每第8个帖子我都会插入一个广告block,因为我使用索引值对每个block输出进行编号我需要从变量中减去,因为广告block没有编号。所以我现在遇到的问题如下。Block#1Block#2Block#3Block#4Block#5Block#6Block#7AdvertisementBlockBlock#9因为它将广告block计为索引的一次迭代,它后面的block将有一个数字现在是9,而它应该是8。有没有办法增加一个变量然后减去一个值每次显示广告block时从中获取1?在标准的PHP中,我可以很容易地做到这一点,但在Twig中,我已经尝试

PHP静态函数self::in joomla JFactory类解释?

你好,我正在查看Joomla的代码,并试图弄清楚这个函数到底发生了什么。index.php调用函数$app=JFactory::getApplication('site');jfactory.php代码publicstaticfunctiongetApplication($id=null,$config=array(),$prefix='J'){if(!self::$application){jimport('joomla.application.application');self::$application=JApplication::getInstance($id,$config

PHP in_array 通配符匹配

我将禁用词列表存储在一个数组中:$bad=array("test");我正在使用下面的代码来检查用户名:if(in_array($username,$bad)){//deny}但我有一个问题,它只在给定的用户名是test时才拒绝,但我希望它也拒绝给定的用户名是Test、TEST、thisisatestok还是ThisIsATestOk。这可能吗? 最佳答案 尽管其他答案使用正则表达式和preg_*系列,但您最好还是使用stripos(),因为它是badpractice仅使用preg_*函数来查找字符串中是否存在某些内容-stripo