fopenしてくれない。。。
こんにちは。PHP初級者です。
postgresqlに入れたデータをCSVファイルに書き込んで、出力してみたいと思って以下のプログラムを作ってみました。
$file_name ="insatu.csv";
//データベースから呼び出し以下の$arrayへいれるデータは省略します。
//今回は1行のみのデータを入力プログラムになってますが、本当は何行もやるプログラムとなってます。
$array = compact("a","b","c","d","e","f","g","h","i","j","k","l");
$string = implode("," , $array);
$file = fopen($file_name, "a") or die ("openエラー $file_name");
flock($file, LOCK_EX);
fputs($file, $string."\n");
flock($file, LOCK_UN);
fclose($file);
$file = fopen($file_name, "r");
while($array = fgetcsv($file, 1000, ",")){
echo "<hr> \n";
for($i=0; $i< count($array); $i++){
echo $array[$i]."<br>";
}
}
fclose($file);
なぜか最初の fopenで dieの方へ行って
OPENエラーメッセージが出てきます。
この作業をするためには何かあらかじめ入れなくてはいけない構文とかあるんでしょうか?何か間違っていますでしょうか?
それともphp.iniを設定するとかしなくてはいけないんでしょうか?
php5を使用してますが、php.iniやphp.ini-distはともに見つからず。
困り果ててます。
よろしくお願いします。
補足
echo "boo"; で表示できるのでphpはインストールしてある模様です。 file_get_contents()の代わりは $ch = curl_init();// 新しい cURL リソースを作成します(file_get_contents()の代わり) curl_setopt($ch, CURLOPT_URL, $url);// URL や他の適当なオプションを設定します curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $html =curl_exec($ch); curl_close($ch);// cURL リソースを閉じ、システムリソースを解放します で解決いたしました。が・・・get_headers関数がつかえません。