草庐IT

insert-if-non-existent

全部标签

PHP - If/Else... 语句 - 语法差异

这里是PHP菜鸟。我工作的一家公司有一个if/else语句,设置如下:{ifproduct_type!=""}{product_type}{if:else}NoProductType{/if}我所做的其他研究提供了如下格式:Iamhome!I'mnothome!语法上的差异是否有特定原因,或者这只是以前的开发人员编写的方式? 最佳答案 第一个不是php,是模板引擎,可能是https://ellislab.com/expressionengine/user-guide/templates/conditionals.html.第二个是有

php - file_exists 或 getimagesize 仅适用于本地绝对文件路径,但不适用于 PHP 中的 URL

我最近更新了我的一台服务器,从那时起,我遇到了一些特定PHP命令的问题(见下文)。我相信这是一个配置问题,但我已经调查了几件事并且不知道更多。所以也许你们中的一个人有一个好主意:我使用以下代码来显示内部网站上的标准Logo或用户定义的Logo:if(L_HEADER){$logo=L_HEADER;}else{$logo='logo.png';}$properties=getimagesize(CONFIG_URL.'images/'.$logo)L_HEADER和CONFIG_URL是具有预定义值的常量(另一个文件):L_HEADER包含“opb_beta.png”CONFIG_UR

php - 运行 phpcs 时,错误 : Referenced sniff "PHPCompatibility" does not exist is coming

我想运行phpcs工具,但是这个错误来了,错误:引用的嗅探“PHPCompatibility”不存在我运行了phpcs-i。这给了我,安装的编码标准是PEAR、PSR1、Zend、Squiz、PSR12、PSR2、MySource和PHPCompatibility。但总是会出现这个错误,错误:引用的嗅探“PHPCompatibility”不存在。有什么原因吗? 最佳答案 根据当前PHPCompatibilityCodingStandard执行此步骤所需的文档:打开您的composer.json文件并将以下行添加到:"require-

php - Firestore : Key writes does not exist in the provided array

谁能告诉我,以下错误消息试图告诉我什么?Fatalerror:Uncaughtexception'InvalidArgumentException'withmessage'Keywritesdoesnotexistintheprovidedarray.'in/vendor/google/cloud/Core/src/ArrayTrait.php:38Stacktrace:#0/vendor/google/cloud/Firestore/src/Connection/Grpc.php(127):Google\Cloud\Firestore\Connection\Grpc->pluck('

PHP/MySQLi - fatal error : Call to a member function mysqli_query() on a non-object

这是我的代码:require"../include/functions.php";error_reporting(E_ALL);ini_set('display_errors','1');ConnectWithMySQLiDatabase();$Cat=addslashes($_POST["Category"]);$v=$conn->mysqli_query($conn,"SELECT*FROM`categories`WHERE`id`=$Cat");$vrowi=mysqli_fetch_array($v,MYSQLI_ASSOC);$url=$conn->real_escape_s

PHP : non-preg_match version of: preg_match ("/[^a-z0-9]/i", $a, $match)?

假设字符串是:$a="abc-def"if(preg_match("/[^a-z0-9]/i",$a,$m)){$i="istoppedscanning'$a'becauseIfoundaviolationinitwhilescanningitfromlefttoright.Theviolationwas:$m[0]";}echo$i;上面的例子:应该指出“-”是违规的。我想知道是否有非preg_match方法可以做到这一点。如果有非preg_match方法可以运行1000或100万次,我可能会运行基准测试,看看哪个更快、更高效。在基准测试中,“$a”会更长。确保它不会尝试扫描整个“$

php - 扩展构建器中的 "Map to existing tables"在 TYPO3 中显示奇怪的问题

在我的扩展MyExt中,我将模型Page映射到TYPO3中的pages表。首先,它向我显示了typemismatch错误,无论如何我还是继续并保存了它。会发生以下情况:我的页面树变成了这样:我的新记录表只显示UID,不显示标题:我的页面编辑变成这样:在我的MyExt/Configuration/TypoScript/setup.txt中我有这个:config.tx_extbase.persistence.classes{Tx_MyExt_Domain_Model_Page{mapping{tableName=pages}}}这是一个错误吗?或者我做错了什么?这是我的/Domain/Mo

php - 逻辑异常错误 : Passed array does not specify an existing static method

请问我的autoloader类/函数与spl_autoload_register有任何错误吗?感谢您的帮助。这是我的代码我得到了这个错误Fatalerror:Uncaughtexception'LogicException'withmessage'Passedarraydoesnotspecifyanexistingstaticmethod(class'core'notfound)'inC:\xampp\htdocs\test\system\core.php:14Stacktrace:#0C:\xampp\htdocs\test\system\core.php(14):spl_auto

php - Zend_Form_Element : add class if it contains errors

在我当前的应用程序中,我想在包含错误的信息(又称未验证)时为红色选择红色。当表单元素包含一个或多个错误时,它应该有一个错误类(这样我就可以相应地设置样式)。我尝试遍历元素,看看它们是否有效,但这很快就会变得非常丑陋。我怎样才能更好地完成这项工作?谢谢编辑:这是我目前的解决方法(并完成工作,但很脏)$post=$request->getPost();foreach($contactForm->getElements()as$element){if(!$element->isValid($post[$element->getName()])){$element->setAttrib('cl

php - file_exists() 与 scandir() 的 in_array() 相比——哪个更快?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。假设我们有这样一个循环:foreach($entriesas$entry){//let'ssaythisloops1000timesif(file_exists('/some/dir/'.$entry.'.jpg')){echo'fileexists';}}我假设这必须访问HDD1000次并检查每个文件是否存在。改用这个怎么样?$files=scandir