如果我使用simplexml_load_file($URL)
加载文件,则文件加载没有问题。
但是,当我尝试从本地加载时,使用:
simplexml_load_file(Storage::get('public/XML/myfile.xml'))
我收到错误:
simplexml_load_file():I / O警告:无法加载外部实体
文件存在,因为Storage::exists()
方法返回true
,如果我在Artisan修补程序控制台Storage::get('public/XML/myfile.xml')
中写入,则会返回该文件。
我使用以下方式保存文件:
Storage::put('public/XML/myfile.xml', file_get_contents($URL));
答案 0 :(得分:1)
simplexml_load_file()
将XML文件(磁盘上的文件或URL)解释为对象。
但在你的情况下,你想要解释文件的内容=>将XML字符串转换为可以使用simplexml_load_string
的对象simplexml_load_string(Storage::get('public/XML/myfile.xml'));