file_get_contents不与DRUPAL中的非英语文件名一起使用

时间:2010-05-06 14:57:57

标签: php drupal

我有问题。 当我尝试使用非英语符号获取文件时,file_get_contents和其他文件函数(如file,fopen,glob等)不起作用。我收到文件不存在的错误。当我使用简单的drupal模块中的任何功能时,它就会发生。但同时当我尝试在drupal的代码之外使用file_get_contents时(刚刚创建了分离的php文件),这个函数可以正常工作。

你可以建议吗?什么drupal这样做我不能在我的模块中使用非英文名称的文件中的文件函数?

感谢。

2 个答案:

答案 0 :(得分:1)

你是urlencode()你的文件名吗?如果没有,你需要。

答案 1 :(得分:0)

有一个Transliteration模块,我相信它会对你有很大帮助。有关此模块的更多详细信息(来自其项目页面):

  

提供单向字符串音译(罗马化)并在上传期间通过替换不需要的字符来清除文件名。

     

一般来说,它需要Unicode文本并尝试用US-ASCII字符(普遍可显示的,非重音字符)表示它,试图将其他书写系统中文本表达的发音音译为罗马字母。

     

根据Unidecode,大部分音译数据来源于此,“俄语和希腊语似乎可以顺利运作。但它对日语和泰语的作用相当糟糕。”