草庐IT

instance_exec

全部标签

PHP 5.4 : Getting Fully-qualified class name of an instance variable

我知道PHP5.5上有一个静态class字段,但我必须坚持使用PHP5.4。是否可以从变量中获取完全限定的类名?例子:namespaceMy\Awesome\NamespaceclassFoo{}代码中的其他地方:publicfunctionbar(){$var=new\My\Awesome\Namespace\Foo();//maybethere'ssomethinglikethis??$fullClassName=get_qualified_classname($var);//outputs'My\Awesome\Namespace\Foo'echo$fullClassName}

php - 将多个 PHP 变量传递给 shell_exec()?

这个问题在这里已经有了答案:Whatisthedifferencebetweensingle-quotedanddouble-quotedstringsinPHP?(7个答案)关闭2年前。我正在使用shell_exec方法从PHP调用test.sh。$my_url="http://www.somesite.com/";$my_refer="http://www.somesite.com/";$page=shell_exec('/tmp/my_script.php$my_url$my_refer');但是,命令行脚本说它只接收到1个参数:/tmp/my_script.php当我将调用更改

php - 将多个 PHP 变量传递给 shell_exec()?

这个问题在这里已经有了答案:Whatisthedifferencebetweensingle-quotedanddouble-quotedstringsinPHP?(7个答案)关闭2年前。我正在使用shell_exec方法从PHP调用test.sh。$my_url="http://www.somesite.com/";$my_refer="http://www.somesite.com/";$page=shell_exec('/tmp/my_script.php$my_url$my_refer');但是,命令行脚本说它只接收到1个参数:/tmp/my_script.php当我将调用更改

php - Symfony2 : form_widget call in twig throws exception "Catchable fatal error ... must be an instance of Symfony\Component\Form\FormView"

当我在Controller中创建一个表单时,如下所示:$form=$this->createFormBuilder()->add('field_name')->getForm();returnarray('form'=>$form);...我尝试在这样的Twig模板中呈现此表单:{{form_widget(form.field_name)}}...form_widget调用产生以下异常/错误:Anexceptionhasbeenthrownduringtherenderingofatemplate("CatchableFatalError:Argument1passedtoSymfon

php - Symfony2 : form_widget call in twig throws exception "Catchable fatal error ... must be an instance of Symfony\Component\Form\FormView"

当我在Controller中创建一个表单时,如下所示:$form=$this->createFormBuilder()->add('field_name')->getForm();returnarray('form'=>$form);...我尝试在这样的Twig模板中呈现此表单:{{form_widget(form.field_name)}}...form_widget调用产生以下异常/错误:Anexceptionhasbeenthrownduringtherenderingofatemplate("CatchableFatalError:Argument1passedtoSymfon

php - shell_exec() 在 "ls"上返回 null

所以我有这段代码,我只是想在另一个目录中列出保存列表,其中php脚本位于xampp文件夹中,并且保存到此路径/root/files/saves:$output";?>我不知道为什么我不能让它在var_dump上运行它似乎输出为空我真的很困惑它应该工作或者我完全错了我需要一些帮助。 最佳答案 将2>&1添加到您的shell命令的末尾,以返回STDERR以及STDOUT。$output=shell_exec("ls/root/files/saves2>&1");此外,如果运行PHP的用户没有足够的权限查看/root/中的输出,上述代码将

php - shell_exec() 在 "ls"上返回 null

所以我有这段代码,我只是想在另一个目录中列出保存列表,其中php脚本位于xampp文件夹中,并且保存到此路径/root/files/saves:$output";?>我不知道为什么我不能让它在var_dump上运行它似乎输出为空我真的很困惑它应该工作或者我完全错了我需要一些帮助。 最佳答案 将2>&1添加到您的shell命令的末尾,以返回STDERR以及STDOUT。$output=shell_exec("ls/root/files/saves2>&1");此外,如果运行PHP的用户没有足够的权限查看/root/中的输出,上述代码将

php - 在没有 exec 的情况下创建 zip 或 tar.gz 存档

有什么安全的方法可以在不使用exec命令的情况下从php创建zip存档或tar.gz吗?谢谢 最佳答案 如果你想创建tar.gz并且你使用的是PHP5.3+,你可以使用PharData类:try{$a=newPharData('archive.tar');//ADDFILESTOarchive.tarFILE$a->addFile('data.xls');$a->addFile('index.php');//COMPRESSarchive.tarFILE.COMPRESSEDFILEWILLBEarchive.tar.gz$a->c

php - 在没有 exec 的情况下创建 zip 或 tar.gz 存档

有什么安全的方法可以在不使用exec命令的情况下从php创建zip存档或tar.gz吗?谢谢 最佳答案 如果你想创建tar.gz并且你使用的是PHP5.3+,你可以使用PharData类:try{$a=newPharData('archive.tar');//ADDFILESTOarchive.tarFILE$a->addFile('data.xls');$a->addFile('index.php');//COMPRESSarchive.tarFILE.COMPRESSEDFILEWILLBEarchive.tar.gz$a->c

php - 理解 php curl_multi_exec

我正在尝试理解curl_multi_exec。我在这里复制了一部分手册示例。所以我想知道,它是如何工作的?我猜第一个循环发送http请求?但它随后是一个循环内的循环,使用带有看似未记录的标志的函数..我想并行下载+=70个url+=。http://www.php.net/manual/en/function.curl-multi-exec.php 最佳答案 您可以浏览描述此示例的两篇文章。PHPandcurl_multi_execFirst,here'sthehighlevel.Therearetwoouterloops.Thefi