Questions tagged «php»

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

6
PHP-检查变量是否未定义
考虑这个jQuery语句 isTouch = document.createTouch !== undefined 我想知道我们是否在PHP中有类似的语句,不是isset(),而是从字面上检查未定义的值,例如: $isTouch != "" 是否有与上述PHP类似的东西?
87 php 

8
php artisan make:auth命令未定义
我试图在laravel 5.2中运行此命令,但是它不起作用。 php artisan make:auth 并提示这些语句。 [InvalidArgumentException] Command "make:auth" is not defined Did you mean one of these? make:test make:request make:migration make:seeder make:middleware make:controller make:provider make:policy make:event make:console make:job make:listener make:model make:command
87 php  laravel 

5
使用curl下载大文件
我需要使用curl下载远程文件。 这是我的示例代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $st = curl_exec($ch); $fd = fopen($tmp_name, 'w'); fwrite($fd, $st); fclose($fd); curl_close($ch); 但是它不能处理大文件,因为它首先读取内存。 是否可以将文件直接流式传输到磁盘?
86 php  curl  download 

5
Codeigniter-未指定输入文件
我是Codeigniter的初学者,我看过CI教程,只是想做一件简单的事情。我下载了CI,并将此文件添加到控制器目录中,但是它不起作用。 <?php class site extends CI_Controller { public function index() { echo "Hello World"; } function dosomething() { echo "Do Something"; } } ?> 当我尝试使用http://..../index.php/site访问它时,得到输出...“未指定输入文件” .....,我将文件命名为site.php。
86 codeigniter  php 


5
如何优雅地处理超过PHP的`post_max_size`的文件?
我正在处理一个将文件附加到电子邮件的PHP表单,并试图妥善处理上传的文件太大的情况。 我了解到,其中有两个设置php.ini会影响文件上传的最大大小:upload_max_filesize和post_max_size。 如果文件的大小超过upload_max_filesize,PHP会将文件的大小返回为0。我可以检查一下。 但是如果超过post_max_size,我的脚本会静默失败并返回空白表格。 有什么办法可以捕捉到此错误?
86 php  upload 

17
PHP:如果Internet Explorer 6、7、8或9
我想在PHP中针对Internet Explorer的不同版本执行以下条件: if($browser == ie6){ //do this} elseif($browser == ie7) { //dothis } elseif... 我在相似的代码上看到了许多变体,但是正在寻找一种超级简单的东西,非常容易编写一些if和else并做不同的事情。 谢谢 编辑:我需要它向用户显示一些不同的消息,所以CSS条件等都是不好的。
86 php  browser 

14
Facebook Graph API,如何获取用户电子邮件?
我正在使用Graph API,但无法弄清楚如何获取登录用户的电子邮件地址。 Graph简介指出:“ Graph API可以提供您通常会以注册表格形式请求的所有基本帐户注册数据的访问权限,包括名称,电子邮件地址,个人资料图片和生日” 很好,但是如何访问该信息? 这是我到目前为止所拥有的: $json = $facebook->api('/me'); $first = $json['first_name']; // gets first name $last = $json['last_name'];

5
在PHP 5.4.0之前的匿名函数中使用$ this
PHP手册指出 $this在PHP 5.4.0之前无法从匿名函数使用 在匿名功能页面上。但是我发现我可以通过分配$this给变量并将变量传递给use函数定义的语句来使其工作。 $CI = $this; $callback = function () use ($CI) { $CI->public_method(); }; 这是一个好习惯吗? 有没有更好的方法来$this使用PHP 5.3访问匿名函数内部?

22
如何使用PHP查看远程文件是否存在?
我能找到的最好的if fclose fopen东西,就是使页面加载非常缓慢。 基本上,我想做的是以下操作:我有一个网站列表,并且我想在它们旁边显示它们的收藏夹图标。但是,如果一个站点没有站点,我想用另一个图像代替它,而不是显示损坏的图像。
86 php  file  networking  testing 

4
何时使用strtr vs str_replace?
我很难理解何时strtr会更合适,str_replace反之亦然。尽管替换子字符串的顺序相反,但是使用这两个函数似乎都可能获得完全相同的结果。例如: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n"; echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n"; echo str_replace(array('st', 't', 's'), array('Z', 'Y', 'X'), 'test string'); 这个输出 YeXY XYring YeZ Zring YeXY XYring YeZ Zring 除了语法之外,使用一种语法还有什么好处?在任何情况下都不足以达到预期的结果吗?


5
解释$ CI =&get_instance();
查看codeigniter的源代码, 在其辅助函数中,我不断看到代码 $CI =& get_instance(); ,任何人都可以向我解释该代码的工作原理吗? 我知道它正在返回对$ CI超级对象的引用,但是它get_instance()来自哪里呢?
86 php  codeigniter 

5
如何安装Laravel的Artisan?
我想在Laravel中创建迁移,但是根据教程,我需要Artisan CLI。该php命令运行正常,我在Windows上。输入php artisan或时php artisan list出现以下错误: 无法打开输入文件:artisan 我在文档或Google中都找不到任何指南。如何安装Artisan?
86 php  laravel 

7
分隔符不得为字母数字或反斜杠以及preg_match
我有这个代码: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; 而当我运行它返回此错误: 警告:preg_match()[function.preg-match]:分隔符不得为字母数字或反斜杠
86 php  regex  preg-match 

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.