在使用mysql数据库的PHP脚本中,我最近需要在恰好位于另一个事务中的位置使用事务.我的所有测试似乎表明这样做很好,但我找不到任何关于这种用法的文档.
我想确定 - 事务中的事务是否在mysql中有效?如果是这样,有没有办法找出嵌套交易中有多少层次?(即恢复正常需要多少次回滚)
布莱恩,提前谢谢
我正在使用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 5.2版,现在需要升级到5.3版(Windows/Apache).我已经使用5.2了一段时间,并在php.ini中定制了很多东西,并添加了一些额外的扩展.
如何在不重新配置所有内容的情况下升级到5.3版本?或升级是否要求我再次自定义我的PHP安装?
谢谢,Brian
我使用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
我需要裁剪几百个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) 我正在使用 PHP 来访问远程服务器上的文件和照片。我主要使用 file_get_contents() 和 copy() 函数。
有时访问一个小文本文件或照片几乎是即时的,但有时它似乎会在同一个文件上“卡住”一分钟。有时它实际上会导致我的脚本挂起,即使我停止脚本,Apache 仍会锁定几分钟。
我非常愿意接受互联网连接可能不稳定的事实。我担心的是我可以正常恢复并且不会使 Apache 崩溃 - PHP set_time_limit() 函数仅返回致命错误。另外,PHP手册中有一条注释,流操作所花费的时间不会影响脚本的运行时间。
如何从此类连接问题中恢复并允许我的脚本继续运行?为什么这会导致 Apache 挂起?
谢谢,布莱恩
我正在使用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?
CakePHP似乎没有提到将应用程序的业务逻辑和数据访问层分开.这是我的第一个MVC应用程序,我的"胖模型"变得非常胖,因为它们包含各种业务逻辑,其唯一的共同点是需要访问同一个数据库.
当您听到将业务逻辑从控制器转移到模型中的建议时,最终是否可以接受这种状态?CakePHP是否为单独的业务逻辑层提供任何结构作为其框架的一部分?
谢谢,Brian
我知道这是硬链接的一个条件,它们无法跨越文件系统.这适用于NFS挂载吗?给定以下目录结构,我是否能够在目录A中创建指向目录B中的文件的硬链接?
/root
/A
/B <-NFS mount
Run Code Online (Sandbox Code Playgroud)
例如,我想跑 ln /root/B/file.txt /root/A/linkedfile.txt
我使用Ajax启动一个可能需要几个小时才能运行的PHP脚本.它以异步方式完成,因此即使浏览器关闭,PHP脚本也会完成.
我需要处理任何因任何原因而停滞/挂起的PHP脚本.最好的方法是什么?有没有办法获取PHP脚本的进程ID,可以用来定期检查活动?我需要在开始新脚本之前杀死所有未完成的脚本.
谢谢,Brian
我的网站上有一个非常基本的ajax幻灯片.在每个滚动条上,新图像和响应内容不断增加浏览器使用的内存量.
我完成了我的研究并尝试了所有建议,以便在每个新请求上重置XHR对象,但这绝对没有任何帮助.
幻灯片是基本的,但可能包含数百张幻灯片.我希望用户能够无限制地浏览幻灯片,而不会崩溃他们的浏览器.这甚至可能吗?
谢谢,Brian
我刚刚开始将会话存储在数据库中。我的 PHP 代码用于session_set_save_handler()提供所需的功能,一切似乎都正常。但我还需要更改我的 php.ini 吗?例如,session.save_handler仍然具有“文件”的值。另外,我还需要确保它session.save_path指向有效的目录吗?
谢谢,布莱恩
php ×9
ajax ×2
apache ×2
header ×2
javascript ×2
browser ×1
cakephp ×1
crop ×1
domready ×1
encoding ×1
find ×1
ghostscript ×1
hardlink ×1
http ×1
hung ×1
jpeg ×1
memory ×1
memory-leaks ×1
mod-rewrite ×1
mysql ×1
nfs ×1
pdf ×1
scripting ×1
session ×1
transactions ×1
upgrade ×1
utf-8 ×1
windows ×1