小编Rob*_*est的帖子

检查苹果触摸图标

我刚刚为网站设置了一个苹果触摸图标链接和图像,我想检查它是否有效.没有iDevice,我很难进行这项测试.

有谁知道可用于执行此测试的工具?

html apple-touch-icon

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

PHPDoc - 函数退出

有没有办法记录特定函数调用exit()

用例是我们有一个函数负责处理重定向(检查已发送的标头、设置响应代码等),然后关键地调用exit(). 不幸的是,PHPStorm 不知道这个特定的函数会终止执行,因此建议进一步警告,好像这个函数已经返回,但实际上它永远不会返回。

php phpdoc phpstorm

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

PHP iMagick图像压缩

我是iMagick的新手,并且只发现了非常有限的PHP库文档.我很高兴调整图像大小并将它们写回硬盘驱动器,但我完全无法使用JPG压缩图像.

这是我到目前为止使用的代码

function scale_image($size = 200,$extension)
{
    if(!file_exists(ALBUM_PATH . $this->path . $this->filename . $extension))
    {
        $im = new imagick(ALBUM_PATH . $this->path . $this->filename);

        $width = $im->getImageWidth();
        $height = $im->getImageHeight();
        if($width > $height)
            $im->resizeImage($size, 0, imagick::FILTER_LANCZOS, 1); 
        else 
            $im->resizeImage(0 , $size, imagick::FILTER_LANCZOS, 1); 

        $im->setImageCompression(true);
        $im->setCompression(Imagick::COMPRESSION_JPEG);
        $im->setCompressionQuality(20); 

        $im->writeImage(ALBUM_PATH . $this->path . $this->filename . $extension); 
        $im->clear(); 
        $im->destroy(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

非常感谢

php compression jpeg imagick

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

我应该如何在MySQL数据库中存储换行符?

我在脑海中四处奔波,试图决定如何在MySQL数据库中存储新行.

一点背景; 要求用户填写文本区域.这必须在读回之前存储在MySQL数据库中,并且内容包含在HTML电子邮件中.

我应该将它们存储为:

1)字符串文字 - 当然这是危险和不好的做法

2)作为一个字符串\r\nin - 当我从数据库中读回来时,它读取为4个字符,因此nl2br()无法正确替换它们.

3)作为HTML <br />- 因为它必须是html实体编码存储它最终存储,&lt;br /&gt;因为当它到达电子邮件<br />打印而不是实际换行.传递它将html_entity_decode()解码需要编码的其他字符.

任何帮助都会受到赞赏.

html php mysql newline

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

doctrine按实体排序到多个关联

我想在一个实体中订购一个OneToMany关联,但有一点需要注意,我想订购的特定属性不在该实体内,而是与之关联的属性.

对于令人困惑的开始感到抱歉,让我们尝试用一个例子来澄清情况.我希望能够做类似的事情:

class download
{
    /**
     * @ORM\OneToMany(targetEntity="entity\download\file", mappedBy="download", indexBy="id")
     * @ORM\JoinColumn(name="download_id", referencedColumnName="download_id")
     * @ORM\OrderBy({"mime_type.extension" = "ASC"})
     */
    protected $files = null;
}
Run Code Online (Sandbox Code Playgroud)

哪个download有很多files,每个file有一个mime_type

目前我最终得到了 ORMException: Unrecognized field: mime_type

这可能还是我只是要求太多?

php doctrine-orm

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

MSSQL - > MySQL或PostgreSQL数据库复制

我发现自己的情况是其他人必须在某个时候陷入困境.

我们公司运行一个内部基于MSSQL的数据库,我们的网站然后坐在外部服务器上,目前运行MySQL.问题在于两个数据库需要越来越频繁地相互通信.

我们当前的解决方案涉及SSIS包,但它们是临时的并且通常很慢.我们最终经常不得不在我们的实时生产服务器上删除表,然后从内部服务器重建它们.当然这会导致数据不一致,因此我们尝试在高峰时段之外执行这些操作.然而,这导致一些数据从MySQL传输到MSSQL的24小时延迟,然后再将24小时的延迟恢复到MySQL.这些都不是理想的.

我正在寻找的是一个解决方案,允许我们的内部MSSQL服务器和任何可以坐在Linux盒子上的数据库之间的复制,并与PHP很好地配合.正如我所说,我们目前正在运行MySQL,所以我们优先考虑任何包含该解决方案的解决方案,但所有其他建议都会得到很好的接受.

我已经读过某个地方,PostgreSQL是一个vialbe解决方案,但我现在正在努力找到我读到的地方.我已经找到了一些可能有用的工具,例如DBMoto和Slony-I,有没有人在这种情况下有任何经验?

或者,我们是否只是完全咆哮错误的树,我们是否应该尝试将MSSQL集成到我们的PHP环境中?

任何想法或建议都会感激不尽.

非常感谢

php mysql sql-server postgresql database-replication

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

PHP AES解密

我真的很难解密PHP中给定的密文,我希望你们中的一个能够找到我在这个问题上的错误.

所以这是我正在尝试解码的字符串

Wq+J2IlE7Cug1gJNiwy1beIcFggGhn+gZHkTCQ4J/DR3OY45OMs4RXN850xbfAmy
Run Code Online (Sandbox Code Playgroud)

我知道用AES/CBC/PKCS5Padding加密了IV

2ZqVSHjqn3kMump0rvd8AA==
Run Code Online (Sandbox Code Playgroud)

我会根据要求给你发电子邮件.

public static function aes128cbcDecrypt($key, $encrypted_text, $iv) 
{
  $td = mcrypt_module_open(MCRYPT_RIJNDAEL_192, '', MCRYPT_MODE_CBC, '');
  mcrypt_generic_init($td, $key, $iv);
  $decrypted = mdecrypt_generic($td, $encrypted_text);
  mcrypt_generic_deinit($td);
  mcrypt_module_close($td);
  return trim($decrypted);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时,我得到完全的胡言乱语

ã5‡³/.3p›¤ý°$² —ïÅ»<9 ‘m ê|Ÿ.ÂYº|Šû^w¬¾‚=l“½·F›VársT~ê H?ÿfß]7ñH
Run Code Online (Sandbox Code Playgroud)

同样,当我加密已知的纯文本时,我得到了一堆乱码而不是ascii字符串.

† —4†º¢V?Öæƒ{ Zsöœl ò°Þ 
PegöE&£á=Ǻ܀
Run Code Online (Sandbox Code Playgroud)

你有没有想到我出错的地方?

php encryption aes mcrypt rijndael

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

MySQL在哪里和OR

我有一个数据库应用程序我正在为汽车产品工作.

我希望返回的产品结果符合以下条件:

  • 'MAKE'必须匹配
  • 'CATEGORY'必须匹配
  • 但是当它进入'OPTIONS'时,它可以是或者全部.我希望它能够返回选择了一个或所有选项的产品

我在用:

SELECT *
FROM `PRODUCTS`
WHERE `MAKE` LIKE '%CHEV%'
AND `CATEGORY` LIKE '%BUMPERS%'
AND `OPTIONS` LIKE '%TOW HOOKS%'
OR `OPTIONS` LIKE '%LIGHT MOUNT HOLES%'
Run Code Online (Sandbox Code Playgroud)

当我使用它时,它可以工作,但它也会产生不同MAKES的结果.所以它也是从FORD那里回来的产品......我不想那样.

我希望MAKE和CATEGORY是严格的(它们必须匹配)但是OPTIONS可以是一个或两个 - 或者甚至可以是三个或四个不同的选项 - 但至少有一个选项必须匹配.

OPTIONS字段是由管道字符分隔的字符串,即LIGHT MOUNT HOLES|TOW HOOKS|FOUR DOOR,我不想改变它.

如果我在搜索中仅使用上述查询中的一个OPTION:

 AND `OPTIONS` LIKE '%TOW HOOKS%'" or just "AND `OPTIONS` LIKE '%LIGHT MOUNT HOLES%'
Run Code Online (Sandbox Code Playgroud)

......它完美无缺.但是,如果我尝试搜索多个OPTIONS,它会开始从不同的MAKES中恢复产品.

我也尝试过:

SELECT *
FROM `PRODUCTS`
WHERE `MAKE` LIKE '%CHEV%'
AND `CATEGORY` LIKE '%BUMPERS%'
OR `OPTIONS` LIKE '%TOW HOOKS%'
OR `OPTIONS` LIKE …
Run Code Online (Sandbox Code Playgroud)

mysql

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

无效的游标状态-pdo_odbc FreeTDS SQL Server

我们正在运行一个完全无条件的查询,并收到以下错误:

PDOException : SQLSTATE[24000]: Invalid cursor state: 0 [FreeTDS][SQL Server]Invalid cursor state (SQLExecute[0] at /builddir/build/BUILD/php-5.5.13/ext/pdo_odbc/odbc_stmt.c:254)
Run Code Online (Sandbox Code Playgroud)

从PHP中,我们正在使用该pdo_odbc库通过FreeTDS连接到SQLServer 2008

php sql-server freetds pdo-odbc

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