小编Ron*_*ero的帖子

Smarty:评估存储在PHP变量中的模板

我有一个php变量,其中包含html/smarty代码

$x='<a href="{$link}" >{$title}</a>';
Run Code Online (Sandbox Code Playgroud)

这个数据是从数据库中获取的,我想用smarty对它进行评估,并将输出放入php变量(将其打印出来或再次将其保存到数据库中).

谢谢

编辑:

我希望使用smarty评估X的内容,就好像x的内容存储在file.tpl中然后$ y = $ smarty-> fetch('file.tpl'); ...想要这样做而不需要将x的内容保存到文件中

php smarty

10
推荐指数
3
解决办法
8387
查看次数

LOCK_NB被忽略了

运行此代码两次:

$fp = @fopen('test.test', "wb");

    if (flock($fp, LOCK_NB | LOCK_EX)){
                @fwrite($fp, $data);
                echo 'written';
                sleep(5);
    }else{
        echo 'skipped , ok';
    }

    @flock($fp, LOCK_UN);
    @fclose($fp);
Run Code Online (Sandbox Code Playgroud)

总是给我"写"的输出

意味着LOCK_NB跳过,任何线索(在winbdows和unix上)

编辑(2012-03-29仍未修复):https://bugs.php.net/bug.php?id = 54453&edit = 3 PHP Bug#54453

php flock

7
推荐指数
2
解决办法
1681
查看次数

在Web浏览器中显示3dsmax模型

我有一些用3dmax/maya/cad/4dcinema编写的3d模型,我可以在我的网站上显示它们,这样用户就可以旋转模型并检查它.

我在互联网上找到了这个http://replimat.com/thingiview/examples/client_side_ajax.html我认为如果我能以某种方式将这些模型从3dmax/maya/cad/3dcinema转换为OBJ/STL,它将起作用.

有什么转换器可用于Linux?或任何其他方法在Web浏览器中显示这些模型而无需在浏览器上安装任何东西?谢谢 .

javascript maya 3ds

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

删除jquery datepicker alt中的3个点

我通过YII框架使用jquery datepicker并使用图像.这个图像有titlealt我无法删除它们

这是我在YII中显示图像的代码

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name' => 'sso_register[dob]',
//'model' => $model,
'attribute' => 'dob',
'value' => $dbText,
'options' => array(
'changeMonth' => true,
'changeYear' => true,
'dateFormat' => 'dd/mm/yy',
'yearRange' => "-100:+0",
'maxDate' => '31/12/2007', //day can choose >= tomorrow
'buttonImage' => Yii::app()->baseUrl . '/images/date_picker.png',
'buttonImageOnly' => true,
'showButtonPanel' => false,
'showOn' => 'button',
'altField' => '',
),
'htmlOptions' => array(
'class' => 'inputfield-middleside-date',
'readonly' => 'true',
'style' => 'position: relative; z-index: 100;',
'tabindex' => '7', …
Run Code Online (Sandbox Code Playgroud)

jquery yii

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

igbinary_unserialize_header 错误?

突然我开始收到这个错误:

Warning: igbinary_unserialize_header: unsupported version: 538976288, should be 1 or 2 in ...
Run Code Online (Sandbox Code Playgroud)

在网上找不到任何东西,我的代码也没有任何错误!它可能是序列化数据。任何解决方案?

谢谢你 。

编辑 :

该代码是http://pear.php.net/package/Cache_Lite/redirected这个包,我已经去除了serializeunserialize功能,取而代之的他们igbinary_serializeigbinary_unserialize。它有效,但有时无效。只是有时对于特定的序列化数据,所以问题可能来自作为对象的数据from mysql_fetch_object

php igbinary

5
推荐指数
0
解决办法
2756
查看次数

Linux上的PHP和RAW SOCKETS

做一个就足够了

sudo setcap cap_net_raw=eip /usr/bin/php5
Run Code Online (Sandbox Code Playgroud)

能够在Linux中使用PHP(而不是CLI)中的RAW SOCKETS吗?

如果是,那么它不起作用(但开始在CLI中工作但不使用Apache)

所以我想我也必须将这些权限授予Apache,但我无法知道如何.

你能帮助我吗?

PHP脚本中的错误: Warning: socket_create(): Unable to create socket [1]: Operation not permitted in

php脚本:

$package = "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";
        $socket = socket_create(AF_INET, SOCK_RAW, 1);
        if ($socket !== false) {
            socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 10, 'usec' => 0));
            echo 'Creating PING Socket !';

            socket_connect($socket, gethostbyname('noczone.com'), null);
            socket_send($socket, $package, strLen($package), 0);
            if (socket_read($socket, 255)) {
                $result = microtime(true) - $ts;
            } else {
                echo 'Error Code : No PING';
            }
            socket_close($socket);
        } else { …
Run Code Online (Sandbox Code Playgroud)

php apache raw-sockets

5
推荐指数
1
解决办法
3553
查看次数

使用TinyMCE的绝对URL

每当我向tinyMCE添加一个图像时,它会将图像URL转换为愚蠢的东西(删除主机名并添加../或其他任何需要的东西),因此我无法在任何其他级别使用由tinymce创建的图像.网站!

能以某种方式解决这个问题吗?relative_urls: "false",不工作

谢谢

tinymce

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

在apc/memcache/eaccelerator中按前缀删除缓存

假设我将这些变量保存在apc,memcached和eaccelerator中:

  • article_1_0
  • article_1_1
  • article_3_2
  • article_3_3
  • article_2_4

如何删除所有以article_3_(最多可达10000)的缓存变量?

有没有办法列出缓存变量?

php memcached eaccelerator apc

4
推荐指数
1
解决办法
3076
查看次数

UTF8在我的网站上增加了一条线

我正在写一个阿拉伯语网站,并将模板保存为UTF8(使用记事本++),这使得每个文件/模板包含一个额外的新行,是否有解决此问题而无需以ascii格式保存文件?

谢谢 .

html

3
推荐指数
1
解决办法
1062
查看次数

正则表达式,用于在括号内包含文本的括号之间获取文本

在尝试10次重写这个问题被接受后,我有一个小文本,括号之间有文本,我想提取该文本,所以我写了这个表达式:

/(\([^\)]+\))/i
Run Code Online (Sandbox Code Playgroud)

但是这只会在第一个(和最后一个之间提取文本而)忽略文本的其余部分,所以有没有办法提取全文,如:

i want(to) extract this text
Run Code Online (Sandbox Code Playgroud)

来自:

this is the text that (i want(to) extract this text) from
Run Code Online (Sandbox Code Playgroud)

可能有多个括号括起来的子文本.

谢谢

编辑 发现这个:

preg_match_all("/\((([^()]*|(?R))*)\)/", $rejoin, $matches);
Run Code Online (Sandbox Code Playgroud)

从接受的答案中提供的链接非常有用

php regex

3
推荐指数
1
解决办法
1991
查看次数

标签 统计

php ×6

3ds ×1

apache ×1

apc ×1

eaccelerator ×1

flock ×1

html ×1

igbinary ×1

javascript ×1

jquery ×1

maya ×1

memcached ×1

raw-sockets ×1

regex ×1

smarty ×1

tinymce ×1

yii ×1