現在、テスト用サーバーで作成、動作確認を行ったプログラムをレンタルサーバーに移行しているのですが
その過程で、分からない事が発生したので質問させていただきます。
PHPでDomDocumentでXMLを作成し、$dom->save("aaa.xml")と保存したいのですが
上記内容を実行すると、ファイルが保存されません。
パーミッションの設定も問題なく、上記内容をチェックしてもエラーも返らないで書き込んだバイト数を返してきます。
プログラム上は、XMLの作成、保存はうまく言っているようなのですが・・・
試しに、拡張子をxmlでは無く、$dom->save("aaa.php")と変更するとちゃんと保存されます。
という事は、やはり保存はうまく言ってるはずだと思うのですが・・・
FTPからは、拡張子がxmlでもアップロードできます。
PHPからは拡張子をphpにすると大丈夫だったので試しにtxtにもしてみましたが、txtは保存出来ませんでした。
これは、サーバー側の設定でしょうか?
もしそうだとすると、.htaccessで設定可能でしょうか?(.htaccessでの設定をどこまで許可してるかにもよると思いますが・・)
可能な場合は、設定名というか項目名は何になるのでしょうか?
管理会社では特になにか制限はしていないとの事ですが、何が考えられますでしょうか?
以上、どなたか分かる方がいらっしゃったら、ご回答お願いいたします。
No.1ベストアンサー
- 回答日時:
パーミッションの設定かもと思ったのですが、.phpの拡張子なら保存出来るとの事ですので、違うようですね。
一度、普通に「fwrite()関数」などを使って、xmlやtxtなどの拡張子が保存出来るか試してみたらどうでしょう。
この回答への補足
fwriteで適当な文字列を保存して試したところ
拡張子xmlでも問題なく保存できました・・・
$dom->saveXML()でブラウザには正常に表示することは出来るのでDomDocumentの内容も問題ないと思うのですが・・・
これは、普通に文字列でXMLを構成して、fwriteで保存するしかないですかね?
$dom->save("aaa.xml")で保存出来ない理由は不明ですが
一度テキストにしてから以下の方法で保存したらうまくいきました。
$text = $dom->saveXML();
$fp = fopen('aaa.xml','w');
flock($fp, LOCK_EX);
fwrite($fp,$text);
fclose($fp);
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- その他(プログラミング・Web制作) VSCodeの自動保存の2か所を無効にしているのに自動で保存されてしまう 1 2022/10/19 11:31
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleDriveとPCデスクトップの...
-
Excel VBAでほかのアプリケーシ...
-
ExcelVBAでデスクトップのPATH...
-
読み取り専用ファイルを上書き...
-
VBA メモ帳の上書き保存がしたい
-
コマンドプロンプトでデスクト...
-
VBScriptで日本語が変です
-
webページの特定の部分だけ消し...
-
Excel VBAで作成したマクロをxl...
-
Word2000の差込印刷を繰り返し...
-
エクセルで「名前を付けて保存...
-
irvineを利用してVBAからダウン...
-
エクセル:マクロ:保存時に連...
-
vbaでIEの名前を付けて保存(A)...
-
Corel Digital Studioの動画をS...
-
VB.NETでEXCELファイルを開き、...
-
VBAで、強制保存してブックを閉...
-
AccessVBAでレポートをPDFで出力
-
Pivot table で集計されたデー...
-
VBAでIEの「ファイルのダウンロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
VBAで、強制保存してブックを閉...
-
Excel VBAで作成したマクロをxl...
-
Corel Digital Studioの動画をS...
-
エクセルで「名前を付けて保存...
-
VBA メモ帳の上書き保存がしたい
-
コマンドプロンプトでデスクト...
-
vbaでIEの名前を付けて保存(A)...
-
VB.NETでEXCELファイルを開き、...
-
VBScriptでのSaveAsについて
-
エクセル:マクロ:保存時に連...
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
VBScriptで日本語が変です
-
ExcelVBAでデスクトップのPATH...
-
htmlから取り込んだ を消...
-
EXCEL/VBA:WORDファイルの上書...
-
AccessVBAでIEを操作、ページ内...
-
webページの特定の部分だけ消し...
おすすめ情報