草庐IT

train_set

全部标签

php - 在数据库表中存储 'website settings' 数据的最佳方式?

我在市场上工作,想知道处理网站设置(例如标题、url、是否为https、联系电子邮件、版本等)的最佳方式是什么。我正在尝试构建表格,使其易于更新,并且能够向其中添加越来越多的设置以获取。我开发了2种结构,要么保持在一行中,列名作为设置名称,行列值作为设置值。并且只是用mysql_fetch_assoc回显第一行值列名。我也在考虑为每个设置设置一个新的自动递增行。并将其转换为一个数组以从数据库中获取,以便为我获取设置名称的列分配一个列名。您将如何有效地处理这个问题。谢谢。 最佳答案 每个不同的选项设置一行,每行使用一个名称/值对,可能

php - 无法使用 ini_set() 增加 memory_limit

我刚刚注意到我无法使用ini_set()将内存限制增加到高于php.ini中配置的值。.但是,我可以将它设置为低于该值的任何值,并将其增加到低于ini文件中定义的值的任何其他值。有谁知道为什么会发生这种情况或我该如何解决? 最佳答案 这很奇怪,根据手册可以在任何地方设置内存限制。您安装了Suhosin吗?使用Suhosin,可以施加全局内存限制。您是否有一个.htaccess文件位于某处,上面写着php_valuememory_limitxyz?您是否激活了ShellForkBomb保护?它可以施加全局内存限制。请参阅SO问题her

php - $settings 数组或配置类来存储项目设置?

我应该如何存储项目设置?哪个更好-使用包含我所有设置的$settings数组:$settings['max_photos']=30;//...或者创建一个包含所有设置的单例Config类?ClassConfig{private$max_photos=30;//...}有什么好的例子吗? 最佳答案 我认为最好使用常量进行配置。例如使用类常量:classConfig{constmax_photos=30,something_else=100,//...;}echoConfig::max_photos;如果您有PHP5.3,您还可以将它们

php - 无法连接到 "localhost"端口 25 的邮件服务器,验证 php.ini 中的 "SMTP"和 "smtp_port"设置或使用 ini_set()

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Failedtoconnecttomailserverat“localhost”port25不过我用的是这个$to="somebody@example.com";$subject="Mysubject";$txt="Helloworld!";$headers="From:webmaster@example.com"."\r\n"."CC:somebodyelse@example.com";mail($to,$subject,$txt,$headers);我有这个错误,无法在“本地主机”端口25连接到邮件服务器

MAMP/PHP.INI : "date.timezone" setting in phpinfo() shows "no value" even though the value is set in php. ini

向StackOverflow专家致以问候!这是我正在努力解决的问题。我在MAMP中运行phpinfo(),结果表的date.timezone行的两列都显示“无值”。此外,页面显示以下内容:警告:phpinfo()[function.phpinfo]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们在/Applications/MAMP/bin/mamp/phpinfo.php中为“EST/-5.0/noDST”选择了“

PHP - 使用 set_error_handler() 在对象中调用函数

我正在尝试在我的页面类中使用它。我才刚刚开始在PHP中使用对象,所以我仍然有点无能为力(但尽可能多地学习)。这是在我的page()函数中(当有一个新的页面实例时调用)set_error_handler('$this->appendError');这会导致错误Warning:set_error_handler()expectstheargument(appendError)tobeavalidcallback现在如何设置类内部函数,同时将函数作为字符串传递。这不可能吗?我应该使用一个普通函数然后调用类函数并发送所有参数吗?这对我来说听起来有点麻烦。还是我错过了问题?我已经尝试让我的app

php - set $_SERVER ['HTTP_CLIENT_IP' ] 的值会是一个空字符串吗?

我有一个简单的脚本来确定用户的IP地址:functionGetIp(){if(!empty($_SERVER['HTTP_CLIENT_IP']))//checkipfromshareinternet{$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))//tocheckipispassfromproxy{$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];}else{$ip=$_SERVER['REMOTE_ADDR'];}return$ip;}现在在网上

php - 获取 exsl :node-set to work in PHP

我有以下PHP代码,但无法正常工作。我没有看到任何错误,但也许我只是瞎了眼。我在PHP5.3.1上运行它。HelloworldFooBartest@example.comHEREDOC;$xml_dom=newDOMDocument("1.0","utf-8");$xml_dom->appendChild($xml_dom->createElement("dummy"));$xsl_dom=newDOMDocument();$xsl_dom->loadXML($xsl_string);$xsl_processor=newXSLTProcessor();$xsl_processor->i

php - 我如何检查 ini_set 是否可以在服务器上运行?

我如何检查服务器配置是否允许我设置如下选项:ini_set('upload_max_filesize','8M');在PHP脚本中?这是php.inidirectives的列表但我真的不知道如何在尝试更改该值之前进行检查。 最佳答案 检查是否允许我对某些选项使用ini_set,怎么做?ini_set成功时将返回旧值,失败时返回false*。有了这些知识,您就可以编写一个语句来检查您的调用是否接通,如下所示。$result=ini_set("some_option","some_value");$failure=(version_co

php - 带有 SSL 证书的 cURL 失败 : error 58 unable to set private key file

我正在尝试使用cURL连接到远程主机。连接需要使用证书和受密码保护的私钥。到目前为止,我没有成功使用以下代码:我一直得到的结果是错误58:unabletosetprivatekeyfile:'/home/.../domains/.../public_html/auth/key.pem'输入PEM。到目前为止我尝试过的事情:按照此处的建议检查key文件是否可读:Unabletouselibcurltoaccessasiterequiringclientauthentication.尝试通过openssl_private_key()传递文件给了我一个资源,而不是一个bool值。所以这看起来