小编bor*_*ble的帖子

使用.htaccess将allow_url_fopen添加到我的php.ini中

我想allow_url_fopen在我的服务器上允许.我问过我的主人,他们说可以用.htaccess文件完成.任何人都可以告诉我如何去做吗?

php

25
推荐指数
3
解决办法
20万
查看次数

检测PHP变量是否为引用/引用

在PHP中是否有办法确定给定变量是否是对另一个变量的引用和/或是否由另一个变量引用?我感谢可能无法将检测"引用"和"引用"分开,因为php.net上的注释设置$a=& $b意味着" $ a和$ b在这里完全相同.$ a不指向$ b或者反之亦然.$ a和$ b指向同一个地方. "

如果无法确定给定变量是否为引用/引用,是否有一种通用的方法来确定两个变量是否是彼此的引用?同样,对php.net 的评论提供了进行这种比较的函数 - 尽管它涉及编辑其中一个变量并查看其他变量是否同样受影响.如果可能的话,我宁愿避免这样做,因为我正在考虑的一些变量大量使用魔法吸气剂/设定器.

此实例中请求的背景是编写调试函数以帮助详细查看结构.

php php-internals

24
推荐指数
2
解决办法
4924
查看次数

在chrome扩展中正确使用execcommand("paste")

我正在尝试使用execcommand("paste")chome扩展将剪贴板数据粘贴到textarea中,但我似乎无法让它工作.权限已设置.我试图设置focus()textarea,但document.execCommand("paste")什么也没做,我没有错误.execcommand("paste")从后台页面调用也没有任何作用.

<form>
     <textarea id="ta"></textarea>    
</form>
<script type="text/javascript">
    document.findElemetById("ta").focus();
    document.execCommand("paste");
</script>
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

20
推荐指数
2
解决办法
4万
查看次数

无法读取块大小.SVN出错

我已经从崩溃的PC恢复了SVN存储库,现在我可以从几个目录中检出文件但在结账时在一个地方它说:

Error: REPORT of '/svn/RepTest/!svn/vcc/default': Could not read chunk size: 
Secure connection truncated (https://mypc:8443) 
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我,如何修复该存储库?谢谢!

svn tortoisesvn visualsvn-server

11
推荐指数
1
解决办法
2万
查看次数

phpunit testsuite independent

我在phpunit中运行一系列测试,这些测试存在于单独的测试套件中,其列表由phpunit配置文件控制.当测试单独运行时(即不是通过配置文件运行,因此一次运行测试套件)它们通过但是,当一起运行时,我会失败.

仔细研究一下,问题是每个测试套件都在框架中加载(通过require_once),并且该框架根据require_once时的设置进行一些内部配置.看来,在运行phpunit配置文件中单独列出的测试套件之间,各种各样的事情仍然存在.在这种特殊情况下,框架已被视为已加载.

那么 - 有没有办法让phpunit独立执行一系列测试套件,即等同于在测试套件上一次运行一个phpunit? (phpunit正在由autotest机器上的cruisecontrol触发,并且在提交之前由开发人员在本地触发.)我尝试了诸如'--process-isolation'和'--no-globals-backup'之类的选项但没有成功.

一个说明问题的简单例子是'constant.php'文件:

<?php
if (defined('XYZZY')) define('TEST', 1);
else define('TEST', 2);
Run Code Online (Sandbox Code Playgroud)

testuite'TestOne.php':

<?php
define('XYZZY', "");
require_once('constant.php');
class TestOne extends PHPUnit_Framework_TestCase
{
   public function testOne()
   {
      $this->assertEquals(TEST, 1);
   }
}
Run Code Online (Sandbox Code Playgroud)

一个类似的测试套件'TestTwo.php':

<?php
require_once('constant.php');
class TestTwo extends PHPUnit_Framework_TestCase
{
   public function testTwo()
   {
      $this->assertEquals(TEST, 2);
   }
}
Run Code Online (Sandbox Code Playgroud)

和一个phpunit配置文件:

<phpunit>
  <testsuites>
    <testsuite name="First">
      <file>./TestOne.php</file>
    </testsuite>

    <testsuite name="Second">
      <file>./TestTwo.php</file>
    </testsuite>
  </testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)

php phpunit cruisecontrol

10
推荐指数
1
解决办法
1892
查看次数

与CURL等效的file_get_contents()?

我试图从这样的URL获取一些JSON数据:

$url = 'http://site.com/search.php?term=search term here';
$result = json_decode ( file_get_contents($url) );
Run Code Online (Sandbox Code Playgroud)

但是,客户端的webhost已allow_url_fopen禁用该设置,因此上面的代码不起作用.

上面这些行的等效代码是什么?基本上,搜索词需要通过$_GETURL 提交.

php curl

10
推荐指数
2
解决办法
9884
查看次数

使用"向上"按钮在Android中恢复状态

onSaveInstanceState()用来存储ArrayList成员变量并onCreate()在主要活动的方法中恢复它.这适用于大多数情况,例如旋转屏幕等但如果我打开一个新活动并使用"向上"按钮(而不是后退按钮)导航回主屏幕,它似乎创建一个新的主要活动而不通过国家捆绑onCreate().

我已经确认当按下向上按钮时,onDestroy()为主活动的原始实例调用该方法,这对我来说没有意义,因为我希望它恢复现有活动,就像我按下后退按钮而不是创建一个新一.

有没有办法可以强制新活动恢复旧活动或只恢复现有活动?

android android-lifecycle android-activity

10
推荐指数
1
解决办法
1558
查看次数

使用SVN进行SSL握手失败

我正在尝试访问我已经使用了一段时间的SVN服务器,但现在我收到了这个错误:

SSL握手失败:SSL错误:已收到TLS警告警报.

在其他机器上(所有这些都在CentOS上完成),我以前没有访问过服务器,我会被提示(R)弹出,暂时接受(t)或接受(p)永久性?提供证书的选项,然后我能够成功连接.我的结论是旧证书被缓存,我需要获得一个新证书,但是,我无法找到清除它的方法,并在运行svn时再次收到此提示.

我确实读过很多类似的问题,这导致我清除/删除我的.subversion文件夹,但即便如此,它仍然不会提示我关于证书的问题,并且它继续失败并出现上述错误.有任何想法吗?

svn ssl centos

9
推荐指数
1
解决办法
1万
查看次数

教义和没有新鲜的关系

我在Doctrine(1.2.4)中看到了意想不到的缓存效果.

我有几个由以下YAML定义的相关表(删除了示例中未使用的其他几个字段).只是从学生到学校的简单的1-Many关系.

School:
  tableName: tblschool
  columns:
    sch_id:
      name: sch_id as id
      primary: true
      autoincrement: true
      type: integer(4)
    sch_name:
      name: sch_name as name
      type: string(50)
Student:
  tableName: tblstudent
  columns:
    stu_id:
      name: stu_id as id
      primary: true
      autoincrement: true
      type: integer(4)
    stu_sch_id:
      name: stu_sch_id as school_id
      type: integer(4)
  relations:
    School:
      local: school_id
      foreign: id
      foreignAlias: Students
Run Code Online (Sandbox Code Playgroud)

我可以创建一个简单的Doctrine(1.2.4)查询来取回学生

  $result1 = Doctrine_Query::create()
           ->from('Student s')
           ->where('s.id = 1')
           ->execute();
Run Code Online (Sandbox Code Playgroud)

然后用.提取出相应的学校名称

foreach ($result1 as $result) { $ans[] = $result->School["name"]; }
Run Code Online (Sandbox Code Playgroud)

我现在通过以下方式修改school_id(导致关系):

foreach ($result1 as $result) 
   { …
Run Code Online (Sandbox Code Playgroud)

php doctrine

7
推荐指数
1
解决办法
2325
查看次数

如何规范化编码名称,如ks_c_5601-1987到CP949?

我从邮件服务器获取电子邮件并将邮件转换为UTF-8字符集并将其保存在DB中.要转换字符集我使用mb_convert_encoding但它无法转换 gb2312ks_c_5601-1987.在谷歌搜索我发现,而不是gb2312我可以使用CP936ks_c_5601-1987使用CP949.

按照上面的方法,它意味着在我的代码中维护一个单独的charset映射列表.有没有办法将编码名称规范化为PHP内部支持的名称,从而无需在本地维护任何映射?

php utf-8 mb-convert-encoding

7
推荐指数
1
解决办法
2157
查看次数