質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

1回答

1090閲覧

データが指定場所に保存されない

k1225

総合スコア21

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/05/16 11:00

編集2020/05/17 03:31

前提・実現したいこと

AWSのEC2インスタンスを使って、JSとHTMLで作った実験のウェブサイトを作成しました。WEBサイトは問題なく作動するのですが、指定したフォルダにcsvファイルが保存されません。
AWS, PHP, Ajaxともに全くの初心者のため、何が動いていないのかよくわかっていません。アドバイスや解決策をいただけないでしょうか?

PHPファイル、データホルダー(csvファイルの保存場所)をどこのディレクトリに設定すれば良いのかもわかりません。データファイル/ホルダーは個人情報を含むため、読み込みはさせず、書き込み(ホルダーに追加?)と実行(実行は何のためかわかりませんが)だけを許可しています。

>データホルダー
/var/www/data
/var/www/ドメイン名/data

>PHPファイル
/var/www/write_data.php
/var/www/ドメイン名/write_data.php

ディレクトリはこの様になっています。

イメージ説明

イメージ説明

###コード

main.js

JavaScript

1function saveData(name, data){ 2 var xhr = new XMLHttpRequest(); 3 xhr.open('POST', 'write_data.php'); // 'write_data.php' is the path to the php file described above. 4 xhr.setRequestHeader('Content-Type', 'application/json'); 5 xhr.send(JSON.stringify({filename: name, filedata: data})); 6} 7 8//最後 9//jsPsych.data.get()は問題なく作動しています。 10//ファイル名はid+random_string(作成済み).csvとしたいです。 11saveData(prolificid + random_string, jsPsych.data.get().csv());

write_data.php

php

1<?php 2 $post_data = json_decode(file_get_contents('php://input'), true); 3 // the directory "data" must be writable by the server 4 $name = "/var/www/data/".$post_data['filename'].".csv"; 5 $data = $post_data['filedata']; 6 // write the file to disk 7 file_put_contents($name, $data); 8?>

補足情報(FW/ツールのバージョンなど)

Amazon Linux 2 AMI 2.0.20200406.0 x86_64 HVM gp2
PHP 5.4 インストール済み=>7.4.6にアップデートしました・

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2020/05/16 11:46

phpのエラーログになにか出ていないでしょうか? また、関係ないですがphp5.4はかなり古いバージョンで5年も前にサポート終了してるので、新しいバージョンを使ってください。 Amazon LInux2であれば確か現在はamazon-linux-extrasでphp7.4までインストールできます。 それぞれのバージョンの期限は意外と短いのでバージョンには注意しましょう。 https://qiita.com/bezeklik/items/72d1ff8393f66673e2bc
Yasumichi

2020/05/16 11:59

/var/www/data の Permissions が drwxrwx-wx になっているのが気になります。 Other に r だけ許可していないのはなぜでしょう?
k1225

2020/05/17 03:58

依頼を元に投稿を修正しました。 php5.4をアンインストール、7.4をインストールし、phpファイルに以下の様に記述したのですが、 error_reporting(E_ALL); ini_set('display_errors', 'On'); ブラウザには何も表示されません。js側では止まることなく、最後まで(データ保存を含む)実行されているようですが、依然として該当ホルダーにファイルが見当たりません...
guest

回答1

0

この質問の投稿者が添付されている画像は投稿者が保守しているサイトなのであれば、ドメイン名とファイル構成が掲載しているだけで情報漏洩になる可能性がありますので、十分に注意して投稿してください。特にドメイン名。

投稿2020/05/16 12:40

編集2020/05/16 12:41
comefigo

総合スコア1045

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k1225

2020/05/17 03:59 編集

回答ありがとうございます。修正しました。また、解決策を提示していただけると非常に助かります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問