ひよこ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

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

  関連記事

wordpress-logo-notext-rgb
WordPress SEO by Yoastでイベントトラッキングが使えない時

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

Adobe_Illustrator_Icon_CS6-150x150
Illustrator CS6でjavascriptを使う方法

Illustratorでマクロを使う方法。 大きく分けて「アクション」と「スクリ …

php3
phpの関数の途中でphpを抜ける時

特に気をつけることはありません 以下は、123とhogeが出力されます。 [cr …

Adobe_Illustrator_Icon_CS6-150x150
jQueryでクリックしたことにする

フォームに文字を入力する時「input要素をクリックする動作」を検知するサイトが …

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

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

no image
PHPのデバッグについて。ファイル編

アップロードしただけなのに何故かうまく動いてくれない。 よく見るとローカルとサー …

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

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

imgres
excelのマクロ、ボタンが効かない その1(KB2596927、KB2553154、KB2726958)

2014/12/10のアップデートでエクセルのActiveXが効かなくなるアップ …

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

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

no image
webプログラミング用のおすすめツール

フリー、有料、ともに星の数ほどあるツール。 人によって何がいいかはかなり差がある …