• ベストアンサー

生成先の指定について

http://www.programming-magic.com/20070724175511/ こちらのコードを実行すると、test.txtが実行したphpと同階層に生成されると思います。 これを別の階層に生成するには、どんな記述をすれば良いのでしょうか。 試しに /aaaa/test.txt とか ../../test.txt としてもうまくいきませんでした。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>試しに >/aaaa/test.txt >とか サーバパス(フルパス)にディレクトリ /aaaa が存在していますか(かつ読み書き権限があることが必須です)。 >../../test.txt >としてもうまくいきませんでした。 phpスクリプトより上の階層の読み書き権限はどうなっていますか? また「うまくいかない」とはどういう状況でしょうか?どういうエラーメッセージが表示されますか(デバッグ時なのであらゆるエラーを表示する設定にしておくべき)。

Search_tmp
質問者

お礼

ありがとうございます。 そしてすみません。 ディレクトリ作成後に実行したら、生成されました。 ファイル名を記述しておけばファイルそのものは権限関係なく生成されるので、その延長でディレクトリも勝手に生成してくれる思い込んでました。 phpでディレクトリを生成するには、対象としている生成先にそのディレクトリがあるかチェックして、あればその中に、 なければ、新たにディレクトリを生成してその中に みたいな記述が必要そうですね。

関連するQ&A

  • PHPでの画面遷移について

    PHP超がつくほどの初心者ですが、実現方法がわからないため ご教示願います。 同階層に  aaaa/mainXXX.php  aaaa/mainXXX.php  aaaa/test1.php (共通)  aaaa/test2.php (共通)   にて作成しており、メインサイト自体は、複数ありそこから先へ遷移する場合は、 test1.php → test2.phpへと遷移させます。 しかし、mainのどこから遷移してきたかをtest.phpに戻るurlを埋め込みたいのですが どのように記述すれば、解決できるでしょうか。

    • 締切済み
    • PHP
  • 簡単なPHPスクリプトを動的に生成したい

    PHPスクリプトを動的に生成することは可能でしょうか? たとえば [ index.php ] <html> <head></head> <body>  <?php   print file_get_contents('format.txt');  ?> </boy> </html> [ format.txt ] echo "aaa"; のようにスクリプトをformat.txtに記述しておき それをindex.phpを読み込んだときに展開するのです。 しかし、上記のスクリプトを実行するとecho "aaa";と表示され、 aaaとは表示してくれませんでした。 PHPでこういう動的にスクリプトを展開するようなことは出来ないのでしょうか?

    • ベストアンサー
    • PHP
  • ファイルを自動生成させたいのですが・・・

    すいません初心者ですが・・・ 設置しているCGIと同じディレクトリに「test.txt」というファイルを生成したい場合、 CGIに、 open IN, ">test.txt"; close IN; と記述しましたが、test.txtが生成されません。 何か問題があるのでしょうか? 最終的には、すでにtest.txtと言うファイルが存在しない場合はなにもせず、 、存在しない場合はtest.txt(読み書き可能のファイル)を自動生成するような仕組みを作りたいのです。 使っているCGIはメールフォームCGIで、回答結果をtest.txtファイルに蓄積していくのですが、 上記のような機能を追加させyたいのです。

    • ベストアンサー
    • CGI
  • バッチファイルでファイル生成の件

    OS :WindowsXP sp3 バッチファイルのコーディングのアドバイスをいただけませんでしょうか? バッチファイル名:aaaa.bat バッチファイル起動時 aaaa.bat a01 a02 a03 a04 ・・・・・4つの引数を使用 バッチファイルのソース net \\(ipアドレス)\test\a ・・・・ipアドレスのファイルサーバーにマウント echo test >>testtxt.TXT ・・・・testtxt.txtのファイルを生成 この状態で引数4つ目を使用してtesttxta04.txtというテキストを生成したいと思っています。 コーディングではどのようにすればいいのかアドバイスいただけませんでしょうか?

  • アプリケーション開始パス

    VB.NETを勉強中なのですが、 アプリケーション開始パスを調べるときに例えば、 System.Diagnostics.Process.Start(Application.StartupPath & "\abc.txt") と記述すると実行ファイルと同階層にあるabc.txtが開きます。 また、 System.Diagnostics.Process.Start("abc.txt") と記述しても同様に動作しました。 今まで1番目のようにApplication.StartupPathを入れて記述してきたのですが、2番目のような記述でも実行ファイルと同階層のファイルを表し、結局はどちらも同じということなのでしょうか?

  • CGIで動的生成したページでPHPを使いたい

    初めて質問します。 現在、自社のWebサイトのリニューアルを任されています。 ヘッダー、フッター、ナビゲーションを表示させる際、利便性を考えてPHPでそれらを動的生成するようにしています。 PHPは、Webサイトのルートにある.htaccessに『AddType application/x-httpd-php .html』を追記して、HTML上からincludeで呼び出しています。 このサイトの問合わせフォームが元々CGIで作られているのですが、このCGIから生成されたページのみ、インクルードされたPHPが作動せず、ソースにPHPのコードがそのまま表示されます。 .htaccessのAddTypeに .cgi と付けてもダメで、CGI本体をcgi-binからフォームと同階層のディレクトリに移してもダメでした。 CGIとPHPは同時使用できないのでしょうか。

    • ベストアンサー
    • CGI
  • SESSIONを階層ごとに分けるには?

    お世話になります。 現在.htaacessでパラメータをRewriteしてアドレスをスッキリさせています。 【htaccess】 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([-0-9A-Za-z]+)/([-0-9A-Za-z)]+)$ index.php?a=$1&b=$2 [L] www.sample.com?a=test1&b=test2 を www.sample.com/test1/test2 といった形にしています。 SESSIONのパスが現在「/」となっており、どのページでセッションを発行しても「www.sample.com」以下ならすべて有効になっているのですが、これをその階層以下でしか使えないようにする方法はありますでしょうか? 【例】 www.sample.com/test1/aaaa で発行したセッションはその階層(test1)以下でのみ有効としたい。 www.sample.com/test1/aaaa 、www.sample.com/test1/bbbb で開いたセッションは1つ目の階層(test1)以下どのページでも有効にしたい 実際に「test1」フォルダが存在するわけではないため、htaccessを設置することができず、また「test1」の階層名も様々であるため困っています。 どうぞよろしくおねがいいたします。

    • ベストアンサー
    • PHP
  • xmlファイルが生成されない

    <?php //DomDocumentを呼び出す $dom = new DomDocument('1.0','UTF-8'); //要素ノード[document]を追加 $document = $dom->appendChild($dom->createElement('document')); //新しい要素をdocumentの子要素として挿入する $document->appendChild($dom->createElement('name','名前です')); $document->appendChild($dom->createElement('text','テキストです。')); //字下げや空白を考慮してきれいに整形した出力を行う $dom->formatOutput = true; //同階層にtest.xmlとして保存 $dom->save('test.xml'); //出力 echo $dom->saveXML(); ?> のように、同じディレクトリ内にXMLファイルを生成するphpプログラムを作成してみたのですが、 ブラウザからこのPHPファイルにアクセスしてもXMLファイルが作られません。どうすれば良いのでしょうか。 なにかphp,apache等の設定をしてないからでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • 指定パスファイルのファイル

    こんにちは。質問をさせてください。 メニュー画面でラジオボタンなどで項目を選択して 選択された項目ごとにPHPファイルを実行させたいと 考えています。 -------JavaScript---------------- function goWork() { if(areaV == "1"){ fm.action = "AAAA/BBBB.php"; }else{ fm.action = "CCCC/DDDD.php";   }   return true; } ----------------------------------------- 上記のような関数を作成しました。 areaVには値1or2が入るものとします。(JavaScript内で設定済みとする) この場合に起動するPHPファイルのパス指定の仕方(表記方法)が わかりません。 AAAA/BBBB.php(?), AAAA\BBBB.php(?), ・・・・ この表記はどのように記述すればよろしいでしょうか? 宜しくお願いいたします。

  • @mixinの繰り返し生成について

    もしかしたら仕様で出来ないのかもしれないのですが、 ご存知の方は教えてください。 ミックスインを繰り返し文を使用して自動的に生成していきたいのですが、出来るのでしょうか? 試したコードが以下です。 -------------------------- @for $i from 1 through 5 { @mixin test#{$i}() { .test#{$i} { /* style */ } } } -------------------------- 上のコードではエラーになってしまいます。 そもそも@に対して変数を設定すること自体できないのかもしれませんが。 他に別の方法等ありましたら教えていただきたく思います。 宜しくお願いいたします。 ※また、なぜmixinを自動生成するのかというと、mixinを大量に作成し、全てシングルトン構成にしたいからです。

    • ベストアンサー
    • CSS

専門家に質問してみよう