我正在嘗試在 Laravel 中生成 xml 檔案,我使用 DOMdocument 但是當我嘗試保存檔案時收到此錯誤訊息:
DOMDocument::save(result.xml): failed to open stream: Permission denied (View: /opt/lampp/htdocs/myproj/resources/views/feed/index.blade.php)
刀片檔案中的代碼:
@php
$dom = new DOMDocument('1.0','UTF-8');
$dom->formatOutput = true;
$root = $dom->createElement('student');
$dom->appendChild($root);
$result = $dom->createElement('result');
$root->appendChild($result);
$result->setAttribute('id', 1);
$result->appendChild( $dom->createElement('name', 'Opal Kole') );
$result->appendChild( $dom->createElement('sgpa', '8.1') );
$result->appendChild( $dom->createElement('cgpa', '8.4') );
echo '<xmp>'. $dom->saveXML() .'</xmp>';
$dom->save('result.xml') or die('XML Create Error');
@endphp
我知道這是經過許可的,但我不確定在哪里更改權限以及更改什么內容。提前感謝您的幫助。
uj5u.com熱心網友回復:
似乎您需要提供可寫路徑來保存方法,例如
$dom->save(storage_path('result.xml'))
uj5u.com熱心網友回復:
在哪個目錄/檔案夾中創建“result.xml”檔案,該目錄應該授予 775 權限
然后運行下面的命令
php artisan optimize:clear
或者
php artisan config:clear
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326201.html
