小编Bri*_*ian的帖子

事务内的Mysql事务

在使用mysql数据库的PHP脚本中,我最近需要在恰好位于另一个事务中的位置使用事务.我的所有测试似乎表明这样做很好,但我找不到任何关于这种用法的文档.

我想确定 - 事务中的事务是否在mysql中有效?如果是这样,有没有办法找出嵌套交易中有多少层次?(即恢复正常需要多少次回滚)

布莱恩,提前谢谢

php mysql transactions

50
推荐指数
5
解决办法
2万
查看次数

确保在PHP中使用有效的utf-8

我正在使用PHP来处理来自各种来源的文本.我不认为它将是UTF-8,ISO-8859-1或WINDOWS-1252以外的任何东西.如果它不是其中之一,我只需要确保文本变成有效的UTF-8字符串,即使字符丢失也是如此.iconv的// TRANSLIT选项是否解决了这个问题?例如,此代码是否确保字符串可以安全地插入到UTF-8编码的文档(或数据库)中?

function make_safe_for_utf8_use($string) {

    $encoding = mb_detect_encoding($string, "UTF-8,ISO-8859-1,WINDOWS-1252");

    if ($encoding != 'UTF-8') {
        return iconv($encoding, 'UTF-8//TRANSLIT', $string);
    }
    else {
        return $string;
    }
}
Run Code Online (Sandbox Code Playgroud)

php encoding utf-8

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

没有整个框架的Javascript DOM就绪

有没有人知道一个好的javascript DOM就绪库,我可以使用而无需加载整个框架?我在google代码上找到了一个似乎有用的代码,但该库是在2008年发布的,我找不到任何关于最新跨浏览器支持的确认.

javascript domready

17
推荐指数
2
解决办法
7963
查看次数

将PHP从5.2升级到5.3

我一直在使用PHP 5.2版,现在需要升级到5.3版(Windows/Apache).我已经使用5.2了一段时间,并在php.ini中定制了很多东西,并添加了一些额外的扩展.

如何在不重新配置所有内容的情况下升级到5.3版本?或升级是否要求我再次自定义我的PHP安装?

谢谢,Brian

php windows upgrade

15
推荐指数
2
解决办法
5万
查看次数

解析HTTP状态代码

我使用PHP来解析HTTP状态代码响应的数字部分.鉴于标准的"HTTP/1.1 200 OK"响应,我会使用:

$data = explode(' ', "HTTP/1.1 200 OK");
$code = $data[1];
Run Code Online (Sandbox Code Playgroud)

我不是HTTP的专家.我是否会遇到代码不在$ data [1]位置的响应,如上例所示?我只想确保这种分隔响应代码的方法始终适用于任何响应.

谢谢,Brian

php header http http-status-codes

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

使用Ghostscript裁剪PDF /添加裁剪框

我需要裁剪几百个PDF文件 - 我愿意裁剪实际文档或者只是为每个文档添加裁剪框,以便在打开PDF时显示正确的可视区域.

我怎么能用Ghostscript(v8.71)做到这一点?我找到了这个:

gs -sDEVICE=pdfwrite -sOutputFile=marked.pdf [/CropBox [54 54 1314 810] /PAGES pdfmark original.pdf

我试过这个(以及我能想到的所有变种),但我总是得到一个错误:

Error: /undefinedfilename in ([/CropBox)

我试过移动命令的参数,但似乎没有任何工作.有谁知道如何实现这一目标?

更新:更正语法后仍然没有裁剪框,​​请参阅结果 -

结果: pdfinfo -box -f 1 -l 3 original.pdf

Producer:       PDFlib 7.0.2 (PHP5/Linux)
CreationDate:   Wed Oct 21 11:41:04 2009
ModDate:        Wed Oct 21 13:38:22 2009
Tagged:         no
Pages:          1
Encrypted:      no
Page    1 size: 1423 x 918 pts
Page    1 MediaBox:     0.00     0.00  1423.00   918.00
Page    1 CropBox:      0.00     0.00  1423.00   918.00
Page    1 BleedBox:    54.00    54.00  1369.00 …
Run Code Online (Sandbox Code Playgroud)

pdf crop ghostscript

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

在 PHP 中从远程服务器检索文件时处理延迟

我正在使用 PHP 来访问远程服务器上的文件和照片。我主要使用 file_get_contents() 和 copy() 函数。

有时访问一个小文本文件或照片几乎是即时的,但有时它似乎会在同一个文件上“卡住”一分钟。有时它实际上会导致我的脚本挂起,即使我停止脚本,Apache 仍会锁定几分钟。

我非常愿意接受互联网连接可能不稳定的事实。我担心的是我可以正常恢复并且不会使 Apache 崩溃 - PHP set_time_limit() 函数仅返回致命错误。另外,PHP手册中有一条注释,流操作所花费的时间不会影响脚本的运行时间。

如何从此类连接问题中恢复并允许我的脚本继续运行?为什么这会导致 Apache 挂起?

谢谢,布莱恩

php apache file-get-contents remote-server

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

mod_rewrite之后的jpg文件的HTTP头

我正在使用Apache mod_rewrite将JPG文件的请求路由到我的Web根目录之外的目录.

它通常很好,但有一些图像不显示.然后我意识到当我get_headers()在我的图像URL上使用PHP的函数时,它们都返回
Content-Type: text/html; charset=UTF-8而不是正确的image/jpeg头类型.

我已经尝试明确设置Content-Type: image/jpeg标题,但仍然没有我的图像返回正确的标题 - 虽然大多数确实正确显示,但我不知道为什么.

如何确保在重定向时通过正确的标头发送JPG文件mod_rewrite

php apache mod-rewrite jpeg header

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

CakePHP业务逻辑层

CakePHP似乎没有提到将应用程序的业务逻辑和数据访问层分开.这是我的第一个MVC应用程序,我的"胖模型"变得非常胖,因为它们包含各种业务逻辑,其唯一的共同点是需要访问同一个数据库.

当您听到将业务逻辑从控制器转移到模型中的建议时,最终是否可以接受这种状态?CakePHP是否为单独的业务逻辑层提供任何结构作为其框架的一部分?

谢谢,Brian

php cakephp business-logic-layer data-access-layer

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

NFS +硬链接?

我知道这是硬链接的一个条件,它们无法跨越文件系统.这适用于NFS挂载吗?给定以下目录结构,我是否能够在目录A中创建指向目录B中的文件的硬链接?

/root
    /A
    /B  <-NFS mount
Run Code Online (Sandbox Code Playgroud)

例如,我想跑 ln /root/B/file.txt /root/A/linkedfile.txt

nfs hardlink

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

查找/处理停滞的PHP脚本

我使用Ajax启动一个可能需要几个小时才能运行的PHP脚本.它以异步方式完成,因此即使浏览器关闭,PHP脚本也会完成.

我需要处理任何因任何原因而停滞/挂起的PHP脚本.最好的方法是什么?有没有办法获取PHP脚本的进程ID,可以用来定期检查活动?我需要在开始新脚本之前杀死所有未完成的脚本.

谢谢,Brian

php ajax scripting find hung

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

如何在Ajax请求后释放内存

我的网站上有一个非常基本的ajax幻灯片.在每个滚动条上,新图像和响应内容不断增加浏览器使用的内存量.

我完成了我的研究并尝试了所有建议,以便在每个新请求上重置XHR对象,但这绝对没有任何帮助.

幻灯片是基本的,但可能包含数百张幻灯片.我希望用户能够无限制地浏览幻灯片,而不会崩溃他们的浏览器.这甚至可能吗?

谢谢,Brian

javascript browser memory ajax memory-leaks

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

PHP session.save_path 使用数据库时

我刚刚开始将会话存储在数据库中。我的 PHP 代码用于session_set_save_handler()提供所需的功能,一切似乎都正常。但我还需要更改我的 php.ini 吗?例如,session.save_handler仍然具有“文件”的值。另外,我还需要确保它session.save_path指向有效的目录吗?

谢谢,布莱恩

php session

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