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で質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- PHP ワードプレスサイト PHP8.0.25でのWarningエラー 1 2023/06/12 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP初心者です、教えていただけ...
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
MIB取得について
-
csvファイルの読込みとソート
-
$_SESSION 有効期限をブラウザ...
-
one drive のアップロード失敗...
-
PHPのif文でその処理を途中で抜...
-
VBSの「MsgBox」について
-
存在しないメールアドレスかど...
-
URLの変わらないページをPHPで...
-
imgタグでのphpの呼び出しについて
-
$_SERVER と $_ENV の違い
-
HYのAM11:00のラップの部分の歌...
-
phpでクラスのメソッドで同名の...
-
LinuxでのPHP、Configure Comma...
-
FTPでのファイルとディレクトリ...
-
絶対パス?絶対アドレス?意味...
-
PHPExcel処理速度が遅い
-
Illustratorで文字と画像を流し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つの画像ファイルが異なるファ...
-
stat failed
-
PHPでFilename cannot be empty...
-
XMLのロードに失敗する
-
ファイルの行数取得
-
日本語が文字化けしないよう読...
-
ファイル名は、数字の「0」(...
-
PHPで特定の文字列のみ抽出し、...
-
php4、php5によるimplode()、fi...
-
テキストファイルの読み込みと...
-
二次元配列のソートのやり方が...
-
CSV出力
-
phpのftp_get()でエラーが出ます。
-
日本語のファイルが開けない
-
Smartyで吐き出されたhtmlソー...
-
ファイルについて・・・。
-
ファイルの読み込み方法について
-
PHPでの別のサーバーのテキスト...
-
TSVファイルをCSV形式に変換したい
-
PHPでファイルの書き換え
おすすめ情報