Je possède ce code dans une fonction (php class):file_get_contents avec Lumen
$theFile = '/test/test.xml'; // these are in the public folder
dd(file_get_contents($theFile));
Si je vais à mydomain.local/test/test.xml
, je reçois le code xml de travail.
Mais avec file_get_contents
, je reçois cette erreur:
file_get_contents(/test/test.xml): failed to open stream: No such file or directory
Comment résoudre ce problème?
'file_get_contents()' exécuté relativement à votre script php (et vous ne m violon uch où le vrai code est exécuté correctement, comment fonctionne laravel) si vous aviez ce chemin. utilisez 'base_path(). '/ test/test.xml'. –
@Tezla cela ne fonctionne pas – Zl3n
dang, pourquoi ne lisez-vous pas les [docs] (http://laravel.com/docs/5.1/helpers#method-public-path), il est dans le chemin public que vous pourriez 'public_path ('test/test.xml')'. juste pour être sûr, pour «dd» ce code et regarder le chemin - si c'est correct, c'est votre réponse. sinon, bonne chance :) - et évidemment, mon commentaire précédent ne marchera pas, je suppose que le répertoire de test était sur la racine avec 'app',' config', ..., 'vendor'. –