Questions tagged «php»

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



15
PHP子字符串提取。获取第一个'/'之前的字符串或整个字符串
我试图提取一个子字符串。我需要在PHP中做些帮助。 这是我正在使用的一些示例字符串以及所需的结果: home/cat1/subcat2 => home test/cat2 => test startpage => startpage 我想将字符串保留到第一个/,但是如果不/存在,请获取整个字符串。 我试过了, substr($mystring, 0, strpos($mystring, '/')) 我认为它说-获取位置,/然后从位置0到该位置获取子字符串。 我不知道如何处理不存在的情况/,而又不会使声明太大。 是否有办法在不使PHP语句过于复杂的情况下处理这种情况?
170 php  string  substring 

18
如何清除APC缓存条目?
部署网站的新版本时,我需要清除所有APC缓存条目。APC.php有一个用于清除所有操作码缓存的按钮,但是我看不到用于清除所有用户条目,所有系统条目或所有按目录条目的按钮。 是否可以通过命令行或其他方式清除所有缓存条目?
170 php  performance  caching  apc 

10
何时使用静态类与实例化类
PHP是我的第一门编程语言。我不能完全确定何时使用静态类与实例化对象。 我意识到您可以复制和克隆对象。但是在我使用php的所有时间里,任何对象或函数总是以单个返回值(数组,字符串,整型)或void结束。 我了解书籍中的概念,例如电子游戏角色类。复制汽车对象并将新的红色对象设为红色,这一切都说得通,但是它不是在php和网络应用程序中的应用。 一个简单的例子。一个博客。博客的哪些对象最好实现为静态或实例化对象?DB班?为什么不只在全局范围内实例化db对象?为什么不将每个对象都设为静态呢?性能如何? 都是风格吗?有适当的方法来做这些东西吗?
170 php  oop  class 

7
在文本文件中创建或写入/附加
我有一个网站,每次用户登录或注销时,我都会将其保存到文本文件中。 如果不存在附加数据或创建文本文件,我的代码将不起作用。这是示例代码 $myfile = fopen("logs.txt", "wr") or die("Unable to open file!"); $txt = "user id date"; fwrite($myfile, $txt); fclose($myfile); 再次打开它后,它似乎没有追加到下一行。 另外,我认为在两个用户同时登录的情况下也会出现错误,会影响打开文本文件并随后保存吗?
170 php 



14
PHP cURL不起作用-Windows 7 64位上的WAMP
我在Windows 7 64bit上安装了WAMP。cURL不起作用,但是我仍然从WAMP托盘启用了它。 我也没有评论 extension=php_curl.dll在php.ini为PHP和Apache文件夹两者。 Windows给我一条错误消息, PHP启动:无法加载动态库'c:/wamp/bin/php/php5.4.3/ext/php_curl.dll'-该应用程序无法启动,因为其并行配置不正确。请查看应用程序事件日志或使用Command-lin sxstrace.exe工具获取更多详细信息。” 我该如何解决这个问题?
169 php  curl  wamp 

6
如何安全地存储用户密码?
这比普通的MD5安全多少?我刚刚开始研究密码安全性。我对PHP很陌生。 $salt = 'csdnfgksdgojnmfnb'; $password = md5($salt.$_POST['password']); $result = mysql_query("SELECT id FROM users WHERE username = '".mysql_real_escape_string($_POST['username'])."' AND password = '$password'"); if (mysql_num_rows($result) < 1) { /* Access denied */ echo "The username or password you entered is incorrect."; } else { $_SESSION['id'] = mysql_result($result, 0, 'id'); #header("Location: ./"); echo …


30
file_put_contents(meta / services.json):无法打开流:权限被拒绝
我是Laravel的新手。我试图打开http://localhost/test/public/,我得到了 异常处理程序中的错误。 我四处搜寻,并更改了存储目录的权限,chmod -R 777 app/storage但无济于事。 我debug=>true进入app.php并访问了该页面,并在异常处理程序中收到错误消息: 无法打开流或文件“ /var/www/html/test/app/storage/logs/laravel.log”:无法打开流:/ var / www / html / test / bootstrap / compiled中的权限被拒绝。 php:8423 然后,我使用命令更改了存储目录的权限,chmod -R 644 app/storage并且“异常处理程序中的错误”错误消失了,并加载了页面。但是在那里,我得到了这个: file_put_contents(/var/www/html/laravel/app/storage/meta/services.json):无法打开流:权限被拒绝

11
如何在php中声明全局变量?
我有这样的代码: <? $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?> 有什么方法可以在一处定义全局变量并使$a所有函数一次访问该变量?不利用global $a;更多?


8
PHP 7:缺少VCRUNTIME140.dll
在Windows上启动PHP 7时出现错误。当我php在命令行上运行时,它返回一个带有系统错误的消息框: 该程序无法启动,因为您的计算机缺少VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。 在那之后,CLI是崩溃了。 由于我不想从外部网站安装DLL文件,因此我不知道该如何解决! PHP版本: 7.0.0alpha1 VC14 x64线程安全
168 php  windows  dll  php-7 

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.