CSV形式にする準備として
$csvFileName = '/tmp/' . time() . rand() . '.csv';
という記述を見かけたのですが、どういう仕組みなのか教えて下さい。
その後に
$res = fopen($csvFileName, 'w');
とあり$csvFileName はCSV形式になっているという事だと思うのですが。
私の知っているCSV形式
($line ='"'.変数.'","'.変数.'"."\n"; という記述の仕方をしています。)
と全く違っており、そういう記述の仕方があるのだと知りました。
が、意味を理解出来ず。
教えて下さい。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>とあり$csvFileName はCSV形式になっているという事だと思うのですが。
いいえ、単なるファイル名を記した文字列ですから
csv形式という意味では無いですね
中身はcsvのデータかもしれませんが
ファイル名はOSの規則に従った名前でしょう?
この場合だと、ルート直下の「tmp」フォルダに時刻+乱数表から発生させた文字列を名前とするファイルって感じじゃないのかな
ありがとうございます。
自分のCSV形式の記述の仕方とやっていることは同じなのですね。
理解が出来ました。
時間が経たないとベストアンサーを選べない様なので、明日ベストアンサーに選ばせて頂き質問の締め切りたいと思います。
ありがとうございました。<m(__)m>
No.2
- 回答日時:
このコードは、ランダムなファイル名を生成して、そのファイル名を使ってCSVファイルを作成するためのものです。
$csvFileName 変数は、ファイル名として使用されます。 time() と rand() 関数は、ランダムなファイル名を生成するために使用されます。次の行で、$csvFileName というファイル名を使って、CSVファイルを書き込みモードで開きます。ここで書き込みモードを使用しているため、ファイルが既に存在している場合は上書きされます。この段階でCSV形式になっているわけではありません。CSV形式にするためには、データをファイルに書き込む必要があります。
CSV形式は、各フィールドをカンマで区切り、行末に改行を付けることで表現されます。あなたが書かれたような $line の記述は、CSV形式の一例です。実際に、この形式を使ってデータを $csvFileName ファイルに書き込むことができます。以下は例です。
php
Copy code
$line = '"' . $value1 . '","' . $value2 . "\"\n";
$res = fopen($csvFileName, 'w');
fwrite($res, $line);
fclose($res);
$value1 と $value2 は、書き込むデータです。各フィールドの間にカンマがあり、行末には改行が付いているため、これはCSV形式の一行として解釈されます。fwrite() 関数を使用して、この行をファイルに書き込み、最後に fclose() 関数を使用してファイルを閉じます。このようにして、CSV形式のファイルを作成することができます。
解決出来ました。
ファイルの生成でデータは他にありました。
とんだ勘違いをしてました。
すみません。
ありがとうございました。<m(__)m>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- システム メールのcsv添付ファイルの種類を テキスト形式からカンマ区切り形式に 変更する方法はありますか? 4 2023/03/09 20:33
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
binファイルを解凍したいの...
-
Latexで図番号だけを「図1.1」...
-
Word VBA MSGBOX 内で降順表示
-
exeファイルをデータ転送サービ...
-
#include <Windows.h>というヘ...
-
JRのjsonファイルって使って大...
-
VBAからファイルをセル入力から...
-
CSSを1ページに1枚作るのって変...
-
パイソンでpy ファイルと p...
-
C言語---ファイルに出力したデ...
-
ファイル構造が破損しているフ...
-
exeファイルの中身を見る方法は...
-
Matlab/ @の意味
-
エラー:ファイル形式が認識で...
-
csvファイルについて教えて下さ...
-
2つのファイルのバイナリをコン...
-
Batファイルをバイナリ形式にす...
-
mdsファイルが作成されない
-
ウディタで作ったゲームを公開...
-
コマンドプロンプトで作成日時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneでXMLファイルを開くには...
-
公文書のxmlファイルの開き方が...
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
.NETアプリを作ったときの .man...
-
リンクの張り付けかたを教えて...
-
#include <Windows.h>というヘ...
-
jarファイル
-
Seasar2のdiconファイルの読み方
-
Word VBA MSGBOX 内で降順表示
-
監視ツールを入れさせられまし...
-
CSSを1ページに1枚作るのって変...
-
コマンドプロンプトで、指定し...
-
ファイルが開かれているかどう...
-
exeファイルをデータ転送サービ...
-
パイソンでpy ファイルと p...
-
exeファイルの中身を見る方法は...
-
Latexで図番号だけを「図1.1」...
-
参照するファイルをワイルドカ...
-
バッチ処理で追記コピーしたい
おすすめ情報
御解答ありがとうございます。
教えて頂きたいのですが、
このコードは既に、CSV形式が用意されている前提のものという事でしょうか?
$csvFileName = '/tmp/' . time() . rand() . '.csv';←これはファイルの生成するもので、
$res = fopen($csvFileName, 'w');←生成されたファイルが開かれた後、既存であるCSV形式に書き込まれるという事でしょうか?