Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

4
是否有关于如何使用PDO的好的教程?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 也许有人编写了一个显示重要内容的教程:设置所有内容并将其与MySQL一起使用?
68 php  pdo 

2
Eclipse的PHP混乱检测器
我安装了PTI Eclipse插件。 有可能进行更改PDepend,CodeSniffer并且UnitTest 当我尝试右键单击任何文件时,我也有一个Mess Detector选项,但是单击该文件时没有任何反应。在搜索所有配置选项后,我也找不到的任何设置PHPMD。 有人知道如何解决吗?

2
适用于高级PHP开发人员的MVC [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我需要经验丰富的程序员的帮助。我想提高我的MVC技能。但是我在Google for MVC上找不到很好的教程。Google始终会为“初学者提供MVC”。 我了解MVC是什么,我可以做到,但是我没有足够的经验来做OOP实用的东西。 如果有人知道MVC的优秀面向对象教程,请引导我到正确的地方-我正在寻找好的链接,书籍等。

7
在哪里可以找到php-cli的php.ini
看来php命令行使用的是与主要php解释器不同的php.ini。我正在使用Ubuntu 10.4。我的问题是,在主php.ini中,我为外部库提供了额外的路径,但是在cli版本中,此路径不存在,因此出现了路径包含错误。 谢谢
68 php  php-ini 

3
在Symfony 2中获取所有请求参数
在symfony 2控制器中,每次我想从发布中获取值时,都需要运行: $this->getRequest()->get('value1'); $this->getRequest()->get('value2'); 有什么方法可以将它们合并为一个返回数组的语句?就像Zend的getParams()一样?
68 php  symfony  request 

9
使用.htaccess禁用目录(包括所有子目录)中的PHP
我正在建立一个允许人们上传文件,html页面等的网站...现在我遇到了问题。我有这样的目录结构: -/USERS -/DEMO1 -/DEMO2 -/DEMO3 -/etc... (every user has his own direcory here) -index.php -control_panel.php -.htaccess 现在,我想禁用PHP,但是在/ USERS的目录和子目录中启用服务器端包含 可以做到这一点(以及如何:))?提前致谢。 顺便说一句,我使用WAMP服务器
68 php  apache  .htaccess 

11
检查MySQL结果是否以PHP返回的最佳方法?
我正在寻找检查并查看查询是否返回任何结果的最佳方法。我觉得我经常写这部分代码,有时会出错,有时却没有。 例如,我运行此查询以检查是否存在用户名,然后再将新用户名插入数据库。 $result = mysql_query("SELECT * FROM ..."); 然后,我想检查一下是否返回了任何结果。这是我这样做的一种方式: if (!$result) { PERFORM ACTION } 如果第一种方法不起作用,那么有时会: if (mysql_num_rows($result)==0) { PERFORM ACTION } 然后,我什至看到前几天可以这样做: list($total) = mysql_fetch_row($result); if ($total==0) { PERFORM ACTION } 做这个的最好方式是什么?
68 php  mysql 

2
如何在PHP中获得与平台无关的目录分隔符?
我正在用PHP构建路径字符串。我需要它可以跨平台(即Linux,Windows,OS X)工作。我正在这样做: $path = $someDirectory.'/'.$someFile; 假设$someDirectory并$someFile在各种平台上在运行时正确格式化。在Linux和OS X上可以很好地工作,而在Windows上则不能。问题是/角色,我认为该角色适用于Windows。 是否有PHP函数或其他技巧可以\在Windows上的运行时将其切换到? 编辑:只是要清楚,结果字符串是 c:\Program Files (x86)\Sitefusion\Sitefusion.org\Defaults\pref/user.preferences 在Windows上。显然,斜杠的混合会混淆Windows。

18
从字符串中获取前100个字符,并注意完整单词
我之前在这里问过类似的问题,但是我需要知道这种小的调整是否可能。我想将一个字符串缩短为100个字符,并使用它$small = substr($big, 0, 100);来做到这一点。但是,这只需要前100个字符,并不在乎是否分解一个单词。 有什么方法可以占用一个字符串的前100个字符,但要确保您不会打断一个单词? 例: $big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!" $small = some_function($big); echo $small; // OUTPUT: "This is a sentence …
67 php  string 


6
在CodeIgniter的视图中包括视图的最佳方法
我正在启动一个大型代码点火器项目,并想尝试为内容片段(如可能在不同页面/控制器上显示的数据循环)创建一些可重用的“迷你”视图。 从主控制器的视图中调用视图更好吗?如果是这样,怎么办?还是应该从控制器调用“迷你视图”,然后将视图的代码传递给主视图?

3
Laravel:差异App :: bind和App :: singleton
对于laravel在IOC容器和外墙方面提供的所有美好功能,我感到有些困惑。由于我不是一个经验丰富的程序员,因此学习变得不知所措。 我想知道这两个示例之间有什么区别: “ Foo”的外观,并通过 App::bind() “ Foo”的外观,并通过 App::singleton() 以我的最佳理解,Foo::method()将$app->make['foo']->method()在第一个示例中重写Foo该类的多个实例,在第二个示例中,由于它是通过绑定的App::singleton(),因此Foo每次调用该对象上的Method时,都将返回的同一实例。 很抱歉,这个问题的答案很明显,但是我找不到关于此事的任何确认,也没有明确的解释。

9
为Mac安装ext-zip
我正在尝试运行composer update,但出现以下错误: Problem 1 - The requested PHP extension ext-zip * is missing from your system. Install or enable PHP's zip extension. Problem 2 - maatwebsite/excel 3.1.10 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0]. - maatwebsite/excel 3.1.11 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, …

4
如何解决“将SameSite Cookie设置为无”警告?Chrome扩展程序
我创建了一个chrome扩展程序,并从popup.js中调用了读取cookie的PHP脚本(使用Xhttprequest)。像这样: $cookie_name = "mycookie"; if(isset($_COOKIE[$cookie_name])) { echo $_COOKIE[$cookie_name]; } else{ echo "nocookie"; } 但是我收到扩展错误的警告。 设置了与(此处是我的域)的跨站点资源关联的cookie,但未设置该SameSite属性。如果将来的Chrome浏览器版本将cookie设置为SameSite=None和,则仅会提供带有跨站点请求的cookie Secure。您可以在“应用程序”>“存储”>“ Cookies”下的开发人员工具中查看Cookie,并在https://www.chromestatus.com/feature/5088147346030592和https://www.chromestatus.com/feature/5633521622188032上查看更多详细信息。 我试图创建这样的cookie,但没有帮助。 setcookie($cookie_name,$cookie_value, time() + 3600*24, "/;samesite=None ","mydomain.com", 1); 按照此问题的说明进行操作。
41 php  cookies 

2
在共享主机上看到他人的Redis数据是否正常?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 2个月前关闭。 Redis服务可在我的主机上使用,并且如果我为钱而连接,则它仅对我可用,因为Redis出现在单独的Docker容器中。 但是,如果我将其关闭,则尽管服务器范围内,Redis仍可以免费使用。在这里,我连接到服务器范围的Redis: $redis = new Redis (); $redis->connect('127.0.0.1', 6379); 而且我看到那里大约有30万条其他人的记录。 $allKeys = $redis->keys('*'); echo(count($allKeys)); // ~300000 echo ($allKeys[10000]); // some data of some site echo ($redis->get($allKeys[10000])); // some data of some site 而且我可以更改每条记录!像这样: $redis->set($allKeys[10000], 0); 也就是说,有人使用服务器范围的Redis,我认为用户并不了解其数据的公共可用性。他只是在WordPress的某个地方打开了“使用Redis”复选框。 问题是:托管服务提供商对此负责吗?毕竟,普通用户认为他的数据仅存储在他的服务器上,并且仅对他可用。 技术支持的回应是:一切正常。 但是我不这么认为,所以我问。
40 php  redis 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.