请问:为何用php file_put_contents()这个函数该写过的js文件就不能运行了??谢谢

时间:2022-09-29 13:14:12
原来的js文件好好的. .但是一旦用过file_put_contents()写过之后.那个js就不运行了...请问大家如何解决这个问题..谢谢

10 个解决方案

#1


该回复于2015-05-26 12:55:19被管理员删除

#2


写过后的JS,查看一下内容, 是否是你期望的.

#3


我查看过.. 没有变化. 并且我之前已经把里面的所有中文都删掉了...
因为我是用AJAX方式传送到php文件然后进行写入js文件的..

#4


你说对..不知道为何那些加号都没有了..

#5


可能是编码问题的吧.用iconv()函数转换一下试试.

#6


既然加号没了.怎么能告诉 说"没有变化"呢???

去分析一下,"+"为什么没了吧. PS: 注意urlencode 中.对于+ 是当"space"处理的.

#7


编码问题...

#8


引用 3 楼 ugxxx 的回复:
我查看过.. 没有变化. 并且我之前已经把里面的所有中文都删掉了...
因为我是用AJAX方式传送到php文件然后进行写入js文件的..

找个文件比较工具比较一下,例如使用开源的WinMerge

#9


正解.. 后来翻查相关的资料.发现AJAX传送数据的是否的确会把+ 加号编程空白.. 请问大家除了+号之外用AJAX传送数据还要注意什么吗??  (除编码之外)

#10


还有空格
如果通过url传值,则前台用urlencode编码,后台用urldecode解码看看
或者你后台直接echo看一下就行了,和file_put_contents()无关

也可以用rawurlencode编码或base64_decode

或者直用post方式上传容,自动编码


#1


该回复于2015-05-26 12:55:19被管理员删除

#2


写过后的JS,查看一下内容, 是否是你期望的.

#3


我查看过.. 没有变化. 并且我之前已经把里面的所有中文都删掉了...
因为我是用AJAX方式传送到php文件然后进行写入js文件的..

#4


你说对..不知道为何那些加号都没有了..

#5


可能是编码问题的吧.用iconv()函数转换一下试试.

#6


既然加号没了.怎么能告诉 说"没有变化"呢???

去分析一下,"+"为什么没了吧. PS: 注意urlencode 中.对于+ 是当"space"处理的.

#7


编码问题...

#8


引用 3 楼 ugxxx 的回复:
我查看过.. 没有变化. 并且我之前已经把里面的所有中文都删掉了...
因为我是用AJAX方式传送到php文件然后进行写入js文件的..

找个文件比较工具比较一下,例如使用开源的WinMerge

#9


正解.. 后来翻查相关的资料.发现AJAX传送数据的是否的确会把+ 加号编程空白.. 请问大家除了+号之外用AJAX传送数据还要注意什么吗??  (除编码之外)

#10


还有空格
如果通过url传值,则前台用urlencode编码,后台用urldecode解码看看
或者你后台直接echo看一下就行了,和file_put_contents()无关

也可以用rawurlencode编码或base64_decode

或者直用post方式上传容,自动编码