FCKeditor提交后图片路径错误 在后台插入图片时可以正常浏览,一旦提交生成HTML页面图片就不能显示图片的地址是http://localhost/"images/2008/1.jpg/"多了一对引号,哪位能告诉我在哪里修改路径我用的是php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FCKeditor编辑器修改上传图片路径默认情况下,FCKeditor上传的文件只能是相对于根目录的. 相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入 FCKeditor上传图片路径默认情况下,FCKeditor上传的文件只能是相对于根目录的.相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入mysite目录下的.我们就来修改成使用相对目录.本例的FCKeditor编辑器放在网站根目录的 inc/editor中.那么php版的上载路径配置文件就放在inc\editor\editor\filemanager\connectors\php\config.php$Config['UserFilesPath'] = '../../../image/article/' ; // 这个是编辑器显示的HTML源代码中显示的路径$Config['UserFilesAbsolutePath']=$str; // $str是上载的实际路径,需要绝对路径修改str如下$str=$_SERVER["REQUEST_URI"];$str=preg_replace("|\/inc/editor.*|","",$str)."\\image\\article\\";$str=str_replace("/","\\",$str);$str=$_SERVER['DOCUMENT_ROOT'].$str;$Config['UserFilesAbsolutePath']=$str;我的网站的后台和前台并不在同一个目录下,因此,在后台显示时使用../../../image/article/文件名而在前台显示时需使用image/article/文件名因此,在后台保存提交时,将../../../image/article/ 替换成image/article再放入数据库, 这样前台读取出来显示的是image/article/文件名而在后台打开时,再从数据库读出来将image/article替换成../../../image/article/ ,这样就能在后台正常显示图片 这位道兄,我也遇到了和你相同的问题。反斜杠是由于PHP的指令 magic_quotes_gpc是on。在PHP配置将其关掉就行了。这个指令若是on状态的话 提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,在ckfinder中图片插入方式应该是以“提交”的方法插入的,所以你把php配置中的 magic_quotes_gpc指令改为off就行了。 已经过去很久了,望对你有所帮助 这位道兄,我也遇到了和你相同的问题。反斜杠是由于PHP的指令 magic_quotes_gpc是on。在PHP配置将其关掉就行了。这个指令若是on状态的话 提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,在ckfinder中图片插入方式应该是以“提交”的方法插入的,所以你把php配置中的 magic_quotes_gpc指令改为off就行了。 已经过去很久了,望对你有所帮助 PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法发表于 2011 年 04 月 26 日 由 逍遥博客 昨天用PHP做了个读写html文档的小程序,本地测试正常但是传到网站后发现,提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,而且每保存一次增加一个反斜杠,很是郁闷。当然做这个只是为了参加电商圈的网站进行更新,因为懒得装cms和博客程序了,就直接用php在线修改html文档来更新文字吧。从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。但是我们为了读写html文档,里面自然有很多引号和双引号,这时候就要去掉添加的反斜杠。默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。于是我就把读取的字符串内容用stripslashes()函数处理一下,即$str=stripslashes($str),再保存。上传网站之后正常了。但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。程序代码如下:123456789$str=$_POST["str"];//读取str的内容赋值给$str变量if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的{$str=stripslashes($str);//将字符串进行处理}修改之后的程序在本地和网站上测试都正常了。 你逆向查找一下,图片显示的时候,图片url地址输出来看一下,发现都是多了对引号,给去掉不就行了 我也遇到相同的问题,搞定了,整了一晚上,http://50vip.com/blog.php?i=157 数据库读取 图片地址 显示在 php页面里面! xampp1.7.3如何开启zend optimizer? PHP 高级技术交流群 66865121 【兼散分】 双表查询问题 超强PHP集成开发工具:phpDesigner v7.2.1 最新版下载(附注册机) 关于linux 外网 连接 光纤的IP 求教!Magento如何在模版中进行属性集调用? 高手进,关于curl模拟登陆 php+mysql 分頁打印問題 找PHP高手兼职 关于轻量级php新闻系统 请教:软件及网站中多国语言的实现原理和方法
FCKeditor上传图片路径
默认情况下,FCKeditor上传的文件只能是相对于根目录的.
相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入mysite目录下的.
我们就来修改成使用相对目录.本例的FCKeditor编辑器放在网站根目录的 inc/editor中.
那么php版的上载路径配置文件就放在
inc\editor\editor\filemanager\connectors\php\config.php$Config['UserFilesPath'] = '../../../image/article/' ; // 这个是编辑器显示的HTML源代码中显示的路径
$Config['UserFilesAbsolutePath']=$str; // $str是上载的实际路径,需要绝对路径修改str如下
$str=$_SERVER["REQUEST_URI"];
$str=preg_replace("|\/inc/editor.*|","",$str)."\\image\\article\\";
$str=str_replace("/","\\",$str);
$str=$_SERVER['DOCUMENT_ROOT'].$str;
$Config['UserFilesAbsolutePath']=$str;我的网站的后台和前台并不在同一个目录下,因此,在后台显示时使用../../../image/article/文件名
而在前台显示时需使用image/article/文件名
因此,在后台保存提交时,将../../../image/article/ 替换成image/article再放入数据库, 这样前台读取出来显示的是image/article/文件名
而在后台打开时,再从数据库读出来将image/article替换成../../../image/article/ ,这样就能在后台正常显示图片
已经过去很久了,望对你有所帮助
已经过去很久了,望对你有所帮助
发表于 2011 年 04 月 26 日 由 逍遥博客
昨天用PHP做了个读写html文档的小程序,本地测试正常但是传到网站后发现,提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,而且每保存一次增加一个反斜杠,很是郁闷。
当然做这个只是为了参加电商圈的网站进行更新,因为懒得装cms和博客程序了,就直接用php在线修改html文档来更新文字吧。
从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。但是我们为了读写html文档,里面自然有很多引号和双引号,这时候就要去掉添加的反斜杠。
默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
于是我就把读取的字符串内容用stripslashes()函数处理一下,即$str=stripslashes($str),再保存。上传网站之后正常了。
但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。
解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
程序代码如下:
1
2
3
4
5
6
7
8
9
$str=$_POST["str"];//读取str的内容赋值给$str变量if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的{
$str=stripslashes($str);//将字符串进行处理}
修改之后的程序在本地和网站上测试都正常了。