Questions tagged «php»

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

11
如何在WAMPServer中从Windows命令行运行PHP
我是php的新手,想从命令行运行php。我已经安装了WAMP,并将“系统变量”设置为我的php文件夹(是C:\wamp\bin\php\php5.4.3)。 当我转到Run-> CMD->输入php -a并按Enter时,它说interactive mode enabled。但是当我写的echo 'Hi';时候什么也没显示。 当我键入php -a并按回车键时,我什至看不到“ php>”之类的东西。

5
如何使用PHP进行SFTP?
我遇到了许多用于Web FTP客户端的PHP脚本。我需要将SFTP客户端实现为PHP中的Web应用程序。PHP是否支持SFTP?我找不到任何样品。谁能帮我这个?
81 php  sftp 

9
全局还是单例用于数据库连接?
在PHP中使用单例而不是全局的数据库连接有什么好处?我觉得使用单例而不是全局会使代码不必要地变得复杂。 全局编码 $conn = new PDO(...); function getSomething() { global $conn; . . . } 用Singleton编码 class DB_Instance { private static $db; public static function getDBO() { if (!self::$db) self::$db = new PDO(...); return self::$db; } } function getSomething() { $conn = DB_Instance::getDBO(); . . . } 如果除了全局或单例之外,还有一种更好的初始化数据库连接的方法,请提及它并说明它比全局或单例具有的优势。

13
PHP传递变量以包括
我正在尝试将变量传递到包含文件中。我的主机更改了PHP版本,现在无论我尝试哪种解决方案都无法正常工作。 我想我已经尝试了所有可能找到的选项。我敢肯定这是最简单的事情! 需要从调用的第一个文件中设置和评估该变量(实际上是$_SERVER['PHP_SELF'],并且需要返回该文件的路径,而不是包含的路径second.php)。 选项一 在第一个文件中: global $variable; $variable = "apple"; include('second.php'); 在第二个文件中: echo $variable; 选项二 在第一个文件中: function passvariable(){ $variable = "apple"; return $variable; } passvariable(); 选项三 $variable = "apple"; include "myfile.php?var=$variable"; // and I tried with http: and full site address too. $variable = $_GET["var"] echo $variable 这些都不适合我。PHP版本是5.2.16。 我想念什么? 谢谢!


12
已经开始的PHP会话
在我的PHP代码中,如果一个会话已经开始,而我尝试启动一个新会话,则会收到以下通知: 注意:会话已经开始-忽略session_start() 如何避免这种情况?
81 php  session 

7
如何检查是否启用了卷曲
可能重复: 在php中编写函数 我正在使用以下代码 echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled'; 这可以启用或禁用它 但我想作为函数说函数名是 _iscurl 那么我可以按照网站代码中的任意位置来称呼它 if (_iscurl()){ echo "this is enabled"; // will do an action }else{ echo "this is disabled"; // will do another action } 几乎与我之前的问题相同,请检查是否启用allow_url_fopen
81 php 

4
递归函数从数据库结果生成多维数组
我正在寻找一个函数,该函数需要一个页面/类别的数组(来自平面数据库结果),并根据父ID生成一个嵌套页面/类别的数组。我想递归地执行此操作,以便可以进行任何级别的嵌套。 例如:我在一个查询中获取所有页面,这就是数据库表的样子 +-------+---------------+---------------------------+ | id | parent_id | title | +-------+---------------+---------------------------+ | 1 | 0 | Parent Page | | 2 | 1 | Sub Page | | 3 | 2 | Sub Sub Page | | 4 | 0 | Another Parent Page | +-------+---------------+---------------------------+ 这是我要最终在视图文件中处理的数组: Array ( [0] …



6
PHPDoc:@return是否必要?
是否真的需要执行以下操作: /** * ... * * @return void */ 我有很多没有返回值的方法,在注释中放入类似的内容似乎真的很多余。遗漏它会被认为是不好的形式吗?

12
在使用[]添加值之前是否需要声明PHP数组?
$arr = array(); // is this line needed? $arr[] = 5; 我知道没有第一行就可以使用它,但是通常会在实践中包含它。 是什么原因?没有它是否不安全? 我知道您也可以这样做: $arr = array(5); 但我说的是您需要一一添加项目的情况。
81 php  arrays 

16
管理长时间运行的php脚本的最佳方法?
我有一个需要很长时间(5-30分钟)才能完成的PHP脚本。以防万一,脚本正在使用curl从另一台服务器上刮取数据。这就是为什么要花这么长时间的原因。它必须等待每个页面加载,然后再处理并移至下一页。 我希望能够启动脚本并放任其完成,这将在数据库表中设置一个标志。 我需要知道的是如何能够在脚本完成运行之前结束http请求。此外,php脚本是做到这一点的最佳方法吗?
81 php  apache  curl  httprequest 

18
我的路线返回了404,我该如何解决?
我刚刚开始学习Laravel框架,而路由却遇到了问题。 唯一有效的路由是开箱即用附加到Laravel的默认本地路由。 我在Windows上使用WAMP,它使用PHP 5.4.3和Apache 2.2.22,并且还启用了mod_rewrite,并已从application.php配置文件中删除了“ index.php”以保留一个空字符串。 我创建了一个名为User的新控制器: class User_Controller extends Base_Controller { public $restful = true; public function get_index() { return View::make('user.index'); } } 我已经使用一些基本的HTML代码在application / views / user /中创建了一个名为index.php的视图文件,并在route.php中添加了以下内容: Route::get('/', function () { return View::make('home.index'); }); Route::get('user', function () { return View::make('user.index'); }); http://localhost/mysite/public在我的网络浏览器中访问根目录()时,第一条路线工作正常,但是当我尝试转到第二条路线时,http://localhost/mysite/public/user出现404 Not Found错误。为什么会这样呢?

24
得到每个单词的第一个字母
如何获得给定字符串的每个单词的首字母? $string = "Community College District"; $result = "CCD"; 我找到了javascript方法,但不确定如何将其转换为php。
81 php  string 

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.