ひよこwebプログラマーの覚え書き

エクセルとwebで効率化しますさせます

*

PHPのデバッグについて。ディレクトリ編

   

Pocket

思わぬところでハマりました。phpでfopenやtouchする場合のディレクトリ、最初に呼び出されたファイルの場所がカレントディレクトリとなるようです。

以下の構成で

root/hoge/a.php

root/hoge/piyo/b.php

a.phpの内容

<?php
include_once “./piyo/b.php”;
?>

b.phpの内容

<?php
touch(“c.php”);
touch(dirname(__FILE__) .”/d.php”);
?>

この場合、

root/hoge/a.php

root/hoge/c.php

root/hoge/piyo/b.php

root/hoge/piyo/d.php

というようにファイルが生成されます(touchは更新時間を変更する関数ですが、ファイルが存在しない場合、ファイルを作成します)。

ディレクトリを指定する場合は、そのファイルの場所を示すdirname(__FILE__) を毎回付けたほうがいいかもしれませんね。

 - php, デバッグ, プログラム

Message

メールアドレスが公開されることはありません。

  関連記事

no image
google拡張機能を開発する その1 導入編

公開して広告収入を稼ぐも良し、自分の作業を楽にする、サイトを自分好みに変える、な …

Contact Form 7で複数の項目をPHPで処理する

Contact Form 7、お問い合わせフォームの定番プラグインです。 デフォ …

no image
形態素解析を使う その6 フリガナを直した

形態素(ケイタイソ)解析(カイセキ)を使(ツカ)う その6 フリガナを直(ナオ) …

after擬似要素が分裂する場合の対処方法

after擬似要素の付いている要素にappendすると、afterが分裂します。 …

jQueryでselect要素、option要素の中からテキスト・文字列で選択する方法

例としてこんなselect要素、option要素があるとします。そして青森を選択 …

no image
google拡張機能を開発する その3 改造編

「test」拡張機能をインストールできたら、どのタブでもいいのでリロードしてみて …

phpのキャレット(^)の意味は

ビット演算の排他的論理和になります。累乗ではありません。 また、論理積を表すan …

no image
wordpressでファイル作成のtouch()を使った場合

$file_name = ‘./data.txt’; t …

WordPress SEO by Yoastでイベントトラッキングが使えない時

「WordPress SEO by Yoast」という有名なプラグインがあります …

no image
9割役に立つというコードについて

・9割役に立つというコードは信用しないほうが良い 9割役に立つ、と言うのはとても …