
PHPでFilename cannot be empty他の警告(Warning)発生しています。
PHP初心者です。
テンプレートを使ってファイルを作成する機能をつくりました。
一応動いているようなのですが、実行するとWarningが発生します。
解消する方法をご存知でしたらご教授ください。
オブジェクト指向で組んでみたので、それが原因かもと思うのですが、解消
策がわからず困っています。
よろしくお願いします。
◆警告メッセージ
Warning: fopen(): Filename cannot be empty in C:\path\CreateFile.php on line 31
Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\path\CreateFile.php on line 32
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\path\CreateFile.php on line 33
以下サンプルコードです。
◆クラスファイル
<?php
class CreateFile
{
// テンプレートファイル名
public $templateFile;
// 保存ファイル名
public $createdFile;
// 置換キーワードセット arrayで指定
public $values;
// ファイル生成
public function createFile()
{
// ファイルを生成する
$data = "";
if($this->templateFile){
$data = file_get_contents($this->templateFile);
}
if (is_array($this->values)) {
foreach ($this->values as $key => $val) {
$data = str_replace($key, $val, $data);
}
}
// ファイルを生成する
$fp = fopen($this->createdFile, 'w');
fwrite($fp, $data);
fclose($fp);
}
}
?>
◆メイン
<?php
require_once './class/CreateFile.php';
// インスタンス生成
$cdFile = new CreateFile();
// テンプレート名設定
$cdFile->templateFile = './template.tpl';
// 保存ファイル名設定
$cdFile->createdFile = './hoge.txt';
$cdFile->values = array('<%VALUE>' => 'テストです');
$cdFile->createFile();
echo '++++++++++ End CreateFile ++++++++++';
?>
No.1ベストアンサー
- 回答日時:
PHP4では、Javaと同じように、クラス名と同一のメソッド名を、コンストラクタとなってまして、
PHP5でも、下位互換のためにそうなります。
ので、メソッド名を変更してみてください。(executeとか、createとか)
ご指摘ありがとうございます♪
コンストラクタのことを失念していました(^_^;)
ぼけた頭でやるとだめですね。
早朝から回答ありがとうございました<m(__)m>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つの画像ファイルが異なるファ...
-
PHPで外部サイトのファイル有無...
-
phpのheader("Location:#pos")...
-
PHPのif文でその処理を途中で抜...
-
.htaccessにphp_valueが使用できな
-
mysql→EUC-JP、php→UTF-8の時の...
-
require_once()でファイルが読...
-
phpの中でphpを書けないか
-
FTPコマンドでディレクトリごと...
-
MkDir関数
-
【file_exists】ファイルが存在...
-
sqlで日付が一番古いデータの月...
-
フォームで戻った際に入力済み...
-
<A href ~ と一緒に値を渡すには
-
テレメールとは?
-
「クラス関数」「メンバ関数」...
-
Makefile.inとMakefile.am
-
現在位置より2つ上のディレク...
-
さくらインターネットでメール...
-
PHPでメールを受信するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのftp_get()でエラーが出ます。
-
stat failed
-
PHPでFilename cannot be empty...
-
cronのエラー出力ファイルに2行...
-
独自INIファイルの操作をしたい...
-
CekePHPでfile_exists関数を使う
-
PHPでテキストファイルかどうか...
-
PHPで特定の文字列のみ抽出し、...
-
PHP+MySQL でのcsvファイルイン...
-
日本語が文字化けしないよう読...
-
PHPでAPI 出力はCSVを取得する...
-
shift-jisでfgetcsv
-
メソッドと配列の処理速度について
-
PHPのファイル操作
-
拡張子PHP3のスクリプトを...
-
phpのheader("Location:#pos")...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
.phpと.incファイルの違いはな...
おすすめ情報