トップページ⇒php
1001コメント339KB

【PHP】下らねぇ質問はここに書き込みやがれ 25

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/23(日) 20:00:03ID:???
PHPに関するくだらねぇ質問用スレです。
ここならお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

過去スレは>>2
01331072006/07/25(火) 18:18:23ID:???
>>132
もっと詳しく
例とか出して
0134nobodyさん2006/07/25(火) 18:20:42ID:???
>>133
クラスのどこがわからないのかを詳しく。
「全部わからない」丸投げはご遠慮願いたい。
それは、マニュアルを見ないで努力放棄しているのと同じ。
0135nobodyさん2006/07/25(火) 18:26:27ID:???
>54,107,130,107
引継ぎなら仕様書があるでしょ。使い方はそれを読む
中を弄らなければならないという場合でも所詮phpなんだし

まずはソースがあるんだから(=引継ぎ)それを理解して分からないことを質問しれ

ここは家庭教師ちゃうで
0136nobodyさん2006/07/25(火) 18:33:58ID:???
なんか変なのが沸いてたみたいだね
0137872006/07/25(火) 18:49:56ID:???
>>109 メッセンジャーと言ってもMSN以外にYahooだのスカイプだのたくさんありますが・・・

ちなみに>>111、>>113、>>117は偽者です。
なぜ俺が騙られたのか意味不明・・・
0138nobodyさん2006/07/25(火) 18:52:35ID:???
>>137
>6 準拠で質問していれば、偽者は排除できたわけですが…。

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
01391072006/07/25(火) 18:53:21ID:???
>>135
先生教えてくださいよ!
classの存在意味が全く分からないんです!
0140nobodyさん2006/07/25(火) 18:58:43ID:???
>139
「ソースを読んで理解して分からないこと」を教えてくださいよ。
107の存在意義が全くわからないんです。
0141nobodyさん2006/07/25(火) 19:09:29ID:???
>>46
0142nobodyさん2006/07/25(火) 19:22:25ID:???
>>122
たぶんツッコんでる方にもそれに気がついてないのがいるっぽい
「軟式PHP」ですら、アヤシイ。
0143nobodyさん2006/07/25(火) 19:28:20ID:???
extract関数が危惧されてますが私的には楽なので未だにしばしば用いてます。
以下のような感じで用いた場合にもリスクを抱え込むことになるのでしょうか?

extract($_REQUEST);
extract($_SERVER);

$Account = date("U");
$RD = fopen("password_files/".$Account.".DAT", "r"); <-重要なデータの格納されたファイルと仮定
echo fpassthru($RD);
fclose($RD);
0144nobodyさん2006/07/25(火) 19:41:51ID:???
>>143
何処で変数の初期化を忘れるかもしれないから、この程度の脆弱性について他人に訊くぐらいなら使わないほうがいい。
0145nobodyさん2006/07/25(火) 19:51:43ID:???
>>143
個人の趣味でやるだけなら使えばいいじゃん
仕事だとソースがスパゲティになることがよくあるから危険
0146nobodyさん2006/07/25(火) 19:55:13ID:???
>>143
リスクもそうだけど、結果的に「変数の初期化をし忘れていないか」という不安を抱え込む。

extractしなければ、変数の初期化をし忘れていたら動作しない。
extract では必要な変数を初期化し忘れていると、extract で初期化されてしまうリスクを背負う。
そういうこと。
0147nobodyさん2006/07/25(火) 20:16:57ID:???
グローバル変数に設定した値って、異なるクライアント同士で共有してみたりしないですよね?
クライアントがアクセスしたhoge.php内だけでのグローバルと見て良いですか?
セッションとかにも絡まないですよね?
0148nobodyさん2006/07/25(火) 20:17:45ID:???
>>147
そんな恐ろしい事態になるなら俺は全て定数にする
0149nobodyさん2006/07/25(火) 20:20:36ID:???
俺はそんな便利なグローバル変数があるなら、DB使うのやめたいサイトがいっぱいある
01501472006/07/25(火) 20:29:41ID:???
すまん、ありえないとは思ったが、念のため確認ですた。
ありがとん。
0151nobodyさん2006/07/25(火) 20:35:57ID:???
「後からなにか出力しちゃうバグがあるかもしれない、だからexit書いておく」
 動機としては30点。
「ここで処理を終了するからexit」を堂々と書くべし。

むしろ「このページが表示されたらおかしいよ〜ん」と表示するページへの
locationヘッダを最後に入れとくくらいがいい(いや、それはさすがにやりすぎか)。

念のため〜は見えにくいバグを作る原因になりがちだからな。
0152nobodyさん2006/07/25(火) 21:55:31ID:???
>>151
結局この人は何が言いたいの?
0153nobodyさん2006/07/25(火) 22:16:53ID:???
>>151
「悪魔の証明」をご存じですか?
0154nobodyさん2006/07/25(火) 22:55:28ID:???
>>153
「Design by Contract」をご存知か?
01551532006/07/25(火) 23:34:25ID:???
>>154
知りませんので調べてみましたが、具体的な内容は見つかりませんでした。
ソースはありませんか?
0156nobodyさん2006/07/25(火) 23:52:02ID:???
htmlの中に
<?require('hoge.php')?>
みたいにしてphpを埋め込んで使ってるんですが、
phpを埋め込んだ行のところでどうしても空行が入ってしまって困ってます。

空行ってのはhtmlのソース上で入るんではなくて、
何故かブラウザの表示上で入ってしまうんです。
(XP IE6)

htmlのソースの表示をすると空行などなく変なスペースとかも入ってないのでおかしな話なんですが、
どうしても解決しません。

読み込んでるhoge.phpは単に

<?php

echo <<<EOF

<div class="hoge">テキスト</div>

EOF;

?>

くらいしか書いてません。
同じものをhtmlに直接埋め込んだ形にすると、特に問題なく表示されるのですが…
どなたかアドバイス頂けますでしょうか、よろしくおねがいします。
0157nobodyさん2006/07/25(火) 23:59:02ID:???
>>156
> htmlのソースの表示をすると空行などなく変なスペースとかも入ってないのでおかしな話なんですが、
であれば、PHP の話題じゃないな。
0158nobodyさん2006/07/26(水) 00:04:31ID:???
>>156
br要素があるとか。
スタイルシートの指定とかは? あ、板違いか…
0159nobodyさん2006/07/26(水) 00:42:13ID:???
>>156
そのHTMLを名前をつけて保存する→保存したHTMLをローカルで表示してみる
で、問題が再現するならHTMLやCSSの問題であってPHP関係ないので他所行って。
0160nobodyさん2006/07/26(水) 00:49:07ID:???
ていうかHTML如きもまともに扱えないのにphpなんて(ry
0161nobodyさん2006/07/26(水) 00:50:21ID:???
PHPでクライアントからのHTTPリクエストのボディに入っているPOSTされたデータを直接文字列として取り出すにはどうすればよいですか?

JSPならHttpServletRequestからgetInputStreamで取り出して、という手順で可能なのですが。
0162nobodyさん2006/07/26(水) 00:53:09ID:???
>>156
> 空行ってのはhtmlのソース上で入るんではなくて、
> 何故かブラウザの表示上で入ってしまうんです。
> htmlのソースの表示をすると空行などなく変なスペースとかも入ってないのでおかしな話なんですが、

先に確認したいんだが、「ソースの空行」と「ブラウザ表示上の空行」って違うよな?
ソースに空行があった場合、ブラウザ上では空白のように表示されるわけで見た目は空行にはならない。
話がそこから混乱してるので、症状の説明はもうちょい正確に頼む。
0163nobodyさん2006/07/26(水) 01:22:39ID:+cVLS530
本当にくだらない質問ですみません。
<?php
$word1= "日本語";
$word2 = "English";
$word3 = "日本語English";
print ( $word1 ) . "<br>\n";
print ( $word2 ) . "<br>\n";
print ( $word3 ) . "<br>\n";
print strlen( $word1 ) . "<br>\n";
print strlen( $word2 ) . "<br>\n";
print strlen( $word3 ) . "<br>\n";
print mb_strlen( $word1 ) . "<br>\n";
print mb_strlen( $word2 ) . "<br>\n";
print mb_strlen( $word3 ) . "<br>\n";
?>
このようなスクリプトを書いて、ブラウザで表示したところ
日本語
English
日本語English
6
7
13
5
7
11
と表示されました。
strlen関数のほうは、ちゃんとバイト数を表示しているのですが
mb_strlen関数のほうが、2バイト文字が入っていると計算間違いを起こします。
これは、どのような原因なのでしょうか?
ご存知の方がいらっしゃいましたらご教授お願いします。
0164nobodyさん2006/07/26(水) 01:23:48ID:???
>>161
ttp://www.php.net/manual/ja/wrappers.php.php
> php://input
ってファイルを開けば読める。

他に $HTTP_RAW_POST_DATA って変数もあるんだが、
ttp://jp.php.net/ini.core
これはphp.iniで always_populate_raw_post_data ってのをONにしないと
メモリを余分に食うので標準では使えないようにされてる。
0165nobodyさん2006/07/26(水) 01:28:43ID:???
>>163
mbstringの設定が間違ってるんじゃないの?文字コードを正確に認識できてないんだと思う。
phpinfo() や echo mb_internal_encoding(); で今の文字コードが何になってるか確認してみれば?
0166nobodyさん2006/07/26(水) 01:30:03ID:???
>>162
requireで外部からヒアドキュメントを読み込んだ場合と、
それをそのままhtml内に記述した場合

この二つものがソース上では一緒なのに、なぜか違う結果になる(ブラウザ上で空行が入る)、
というのが問題だったのですが、一応解決?しました。

ネストの親に当たる部分のdiv要素(.hogehoge)もhoge.phpの中身に一緒に書き込んでやると、
問題ない表示が実現しました。

単にネストされてるだけでクラス的には親子関係にないから関係ないと思っていたのですが…。
requireすると読み込みの遅れが生じてCSSの判断にバグでも出るんですかねえ、以下ソースです。
やっぱりCSS噛んだ話でごめんなさい

.hogehoge{
width: 100%;
margin: 0 0 10px 0;
display: inline;
}
.hoge{
float: left;
margin: 0 14px 0 0;
display: inline;
width: 127px;
}

<div class="hogehoge">
 <div class="hoge">
 テキスト
 </div>
</div>
0167nobodyさん2006/07/26(水) 01:33:09ID:???
>>164
なるほど〜!サンクス!
0168nobodyさん2006/07/26(水) 01:33:59ID:???
>>166
全体的に hoge だらけで意味不明。
> requireすると読み込みの遅れが生じてCSSの判断にバグでも出るんですかねえ、以下ソースです。
読み込み遅れ(って言い方も変だが)で問題とかあり得ない。
0169nobodyさん2006/07/26(水) 01:34:57ID:???
>>166
> requireすると読み込みの遅れが生じて
読み込みしてるのはApacheであってブラウザじゃない。
CSSの解釈はブラウザが行っている。
よってCSS解釈のタイミングでは遅延は一切発生していない。原因はまた別にある。
0170nobodyさん2006/07/26(水) 01:44:20ID:???
>>166
んーと?つまり、「テキスト」に対して
class=hogehogeが適用されると「テキスト」の下に空行が出て、
class=hogeが適用されてる場合は空行は出ない、ってことなんだな?

<html>
<style type="text/css">
.hogehoge{
width: 100%;
margin: 0 0 10px 0;
display: inline;
}
.hoge{
margin: 0 14px 0 0;
display: inline;
width: 127px;
}
</style>
<body>
aaaaaaaaaaa<br>
<div class="hogehoge">
<div class="hoge">
テキスト
</div>
</div>
aaaaaaaaaaa<br>
</html>

このHTMLをIE6で見たら普通に空行が出てくるぞ。PHP関係ない。
むしろ空行が消える=CSSの指定が一部無視されている、ように思うが?
0171nobodyさん2006/07/26(水) 02:00:28ID:???
>>170
ああ、大事な空行の出る場所を書き忘れてましたね

ちがうんです、requireすると空行が出るのは下ではなく上なんですよ
下に出るのはCSSでマージン取ってるから問題ないんです
その例だとrequireした結果は

aaaaaaaaaaaa

テキスト

aaaaaaaaaaaa

になっちゃうのが困ってるんです

html側
<div class="hogehoge">
<?require='hoge.php'?>
</div>

hoge.php側
<?
echo <<< EOF
<div class="hoge">
テキスト
</div>
EOF;
?>
0172nobodyさん2006/07/26(水) 02:03:06ID:???
>>171
小出しにしないで再現するスクリプト提示したら?
CSS の定義はどこよ?
0173nobodyさん2006/07/26(水) 02:12:38ID:???
>>172
同階層のbasic.cssですー
headタグ内に書いてますので当然bodyより先読みです
<link rel="stylesheet" href="basic.css" type="text/css" media="all" />

ついでにいうと互換モードで書いてます
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

あとさっきのちょっと間違ってましたね
○ <?require( 'hoge.php' )?>
× <?require='hoge.php'?>
0174nobodyさん2006/07/26(水) 02:15:51ID:???
>>173
結局全部は提示しないのね。
書かない所に原因があるかもしれない訳じゃない?
後出しじゃんけんばっかりやってると、誰も相手しなくなるよ。
0175nobodyさん2006/07/26(水) 02:20:53ID:???
話が噛み合ってない。文章もロクに理解してない。出なおしてきなさい。
0176nobodyさん2006/07/26(水) 02:24:33ID:???
>>173
コピペで同じの作ってみたが再現せんぞ。再現する内容を一式よこせ。
0177nobodyさん2006/07/26(水) 02:37:24ID:???
すいません、jsファイル3つ呼んでcssも二つ呼んでなので
まんま渡すと何がなにやらわからなくなると思うので、
自分なりに絞ってみたんですが、それがよくなかったようですね

もうちょっと条件を絞り込んでから出直してきます
ありがとうございます
0178nobodyさん2006/07/26(水) 02:59:01ID:???
>>177
自分とこで調べるにしても、まず余分なものを除去したもので再現させて
原因となりうるものを絞り込むのはデバッグ手法の常識。
01791632006/07/26(水) 03:13:33ID:+cVLS530
>>165さんありがとうございます。

mbstringの設定は

mbstring.encoding_translation = On
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0

というような感じになっています。
あまり良くわからないのですが、いろいろ調べて推奨されているもので自分の環境に合うものを選んだつもりです。
いろいろ弄ってはみたのですが状況は変わりません。

文字コードが認識されていないとのことですが
ここの設定で何とかなるものなのでしょうか?
0180nobodyさん2006/07/26(水) 03:28:38ID:???
>>179
当然だが、>>163のソースはEUCで書かれているんだよな?
0181nobodyさん2006/07/26(水) 03:31:40ID:???
ちなみにinternalがEUC-JPのPHPにSJISで書いた>>163のソースを実行させると
物の見事に>>163と同じ結果になったりするわけだが。

とりあえず一言。「意味も分からないまま真似だけするのはやめれ」
0182nobodyさん2006/07/26(水) 07:07:37ID:???
>>163
print mb_strlen( $word1, "sjis") . "<br>\n";
print mb_strlen( $word2, "sjis") . "<br>\n";
print mb_strlen( $word3, "sjis") . "<br>\n";
0183nobodyさん2006/07/26(水) 08:16:20ID:???
?, echo ?ぬ? . ?る? . ?ぽ?
href=?htt?://www.2ch.net?
0184nobodyさん2006/07/26(水) 14:37:04ID:cMjm+LpN
phpぁぷろだの削除パスを暗号化(?)してるのってどんなプログラムですか?
0185nobodyさん2006/07/26(水) 15:46:13ID:???
ソース読めば
0186nobodyさん2006/07/26(水) 16:32:43ID:ZgT+QHaO
破壊タグて他サイト潰してみたいんですがどのようにタグを使えばいいのですか?
0187nobodyさん2006/07/26(水) 17:10:12ID:???
>>186
天才ハッカー登場
http://pc8.2ch.net/test/read.cgi/hp/1137589842/1-5
0188nobodyさん2006/07/26(水) 17:10:23ID:???
>>186
スレ違い
0189nobodyさん2006/07/26(水) 17:16:22ID:???
破壊タグってこんなの?
<div class="comment">
こんにちは!!</div>
</div>
0190nobodyさん2006/07/26(水) 17:23:39ID:???
>>189
ばか!こんなトコに書くな!!素人が真似したらどうする
0191nobodyさん2006/07/26(水) 17:53:30ID:???
<B><FONT SIZE="999" COLOR="RED">
・・・・・・・・・・・掲示板破壊・・・・・・・・・・
</FONT></B>
0192nobodyさん2006/07/26(水) 17:58:45ID:???
>>191
おまい、これはやり過ぎだろw糞ガキが真似したらどうすんだボケ!
0193nobodyさん2006/07/26(水) 18:06:18ID:???
>>190
189じゃないけど、ほとんどの掲示板で無効だから杞憂ではないかと。
0194nobodyさん2006/07/26(水) 19:11:42ID:kip7lvkm
PHPってHTMLと同じところに書くんだよね?
でも訪問者にソース見られてもスクリプトのところは隠れるって凄いね。どうやってんだろ?
俺が書いたら丸見えなんだけど・・・。
0195nobodyさん2006/07/26(水) 19:18:56ID:???
くっ!!!これが夏休みの力か・・・・!
0196nobodyさん2006/07/26(水) 20:55:14ID:???
そうぢゃお
0197nobodyさん2006/07/26(水) 21:17:03ID:???
>>193
・・・・・・それ、マジレスじゃないよね?
01981932006/07/26(水) 21:23:34ID:???
>>197
ほとんどの掲示板は <>& が実体参照に置き換えられるから、クロスサイトスクリプティングは使えないという認識だけど、見当違いの事を言ってる?
01991632006/07/26(水) 21:54:15ID:???
>>180,181,182 の方々アドバイスありがとうございました。

いろいろ試してみて、結局はApacheとphpをインストールしなおして同じように設定したら直りました。
(私は、WindowsにApacheを組み込んでいます。)
結局アンインストールしてしまったので、原因が特定できなかったのですが
私が思うに、php.iniの書き換えた情報が適応されていなかったのではないかと思いました。
phpinfo()をみても、表示が変わらなかったので・・

折角アドバイスいただいたのに、結果がこれでごめんなさい(泣
また何かあったらお願いします。
0200nobodyさん2006/07/26(水) 21:56:52ID:???
>>199
PHP.ini書き換えたら、ちゃんとApacheを再起動したか?
じゃないと、反映されないぞ
0201nobodyさん2006/07/26(水) 22:54:36ID:l/6BBPaW
ブラウザから送られて来たデータが、整数かどうか調べるにはどうすれば
良いのでしょうか?

思いついたのは、以下の2つですが、合っていますか?

intval($_POST['id']) してから、is_int する
is_numeric($_POST['id']) する


よろしくお願いします。
0202nobodyさん2006/07/26(水) 23:08:32ID:???
>>201
聞く前に自分で試せ
02031632006/07/26(水) 23:16:04ID:???
>>200

Apacheを再起動してもダメで
PCも再起動してもダメだったので
再インストールしました。
0204nobodyさん2006/07/26(水) 23:24:00ID:oSPf1yZU
>>156

多分文字コードを 「UTF-8 で ボムを含める」でやってるからだと思う。
AJAXをやると、「UTF-8 で ボムを含める」の文字コードを使用するのが
常識だけど、それやると header 関数も動かなくなるんだよね。
ということで、解決策。

「UTF-8 で ボムを含めない」 に変換して下さい。
(マックだとAJAX動かなくなるけど、この際無視)
0205nobodyさん2006/07/26(水) 23:26:03ID:???
>>198
見当違い以前に、冗談にマジレスしてどーすんだ、って感じ
0206nobodyさん2006/07/26(水) 23:39:39ID:???
ま、昔の人は火星人が攻めてきた〜でパニックになったんだから
勘弁してやれなり。
0207nobodyさん2006/07/27(木) 01:53:44ID:???
PHP4でDOMXMLをつかっているのですが
二つのXMLファイルを読み込んだ後
それぞれのノードを統合してほげほげしたいのですが
配列のように統合する方法はないのでしょうか?
0208nobodyさん2006/07/27(木) 01:55:23ID:???
>>201
普通に考えたらis_numericじゃ?
つか、intvalしちゃったらどんなデータでも整数になっちゃうだろ。チェックの意味ねぇ。
ノーチェックで、何がきてもエラーを出さないようにする対策として使うなら前者。
0209nobodyさん2006/07/27(木) 02:22:11ID:???
>>194
わろすwwww
0210nobodyさん2006/07/27(木) 02:32:55ID:???
なんかもう凄い夏休みな奴らがいるな
0211nobodyさん2006/07/27(木) 02:46:08ID:???
どう見てもわざとだろ・・・
0212nobodyさん2006/07/27(木) 03:25:03ID:J0an5vjc
PHPから別のアプリケーションを起動することってできますか?

環境はwindowsXP、IIS、PHP5です。
今やりたいのはexec()を使って

exec('"c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" /p /h hoge.pdf');

などとして印刷する処理をしたいのです。
でも、これだととまってしまいます。
PHPから外部アプリケーションの起動ができないのかと思い、
試しに

exec("c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe");

とやっても起動しませんでした。(コマンドプロンプトでは起動確認済み)
サーバ側のプログラムは起動しない仕様なんでしょうか?
それとも別のやりかたがあるのでしょうか?
0213nobodyさん2006/07/27(木) 04:28:02ID:???
>>212
IISのユーザ権限とかも影響するかもしれないので何とも言えないが、
PHPからexec()でサーバー上のアクロバットリーダーのプログラム起動や印刷は可能。

> exec('"c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" /p /h hoge.pdf');
hoge.pdfもフルパスで指定してみては?

> exec("c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe");
これは
exec('"c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"');
と指定しないとパスに空白を含むのでシェルが認識できない。
0214nobodyさん2006/07/27(木) 05:14:20ID:???
>>212
「起動しませんでした」てのは何を確認したの?
実行時のメモリー足りてる?
exec('"・・・・・ hoge.pdf > c:\hoge.txt');
とかしてコマンドの出力を調べてみれば何かわかるかも
0215nobodyさん2006/07/27(木) 08:44:29ID:???
>>212
execに第2第3引数を付けてチェック
0216nobodyさん2006/07/27(木) 09:07:25ID:???
フォーム認証後、指定ページを表示させることができていますが
当たり前のように、指定ページは「直リン」できてしまう状況です

直リンさせないようにするには、どのような方法があるのでしょう?
ぐぐる先生も上手くヒットさせてくれませんでした

IIS6+PHP5+mySQL5です
おながいします
0217nobodyさん2006/07/27(木) 09:12:37ID:???
>>216
認証後、各ページでセッションチェックして、セッションが無いか無効な場合は403を返す
02182162006/07/27(木) 09:16:32ID:???
>>217
ありがとうございました
session_start()関数を使ってTRYしてみまつ
0219nobodyさん2006/07/27(木) 12:10:51ID:???
質問です
PHPのsessionってどれくらいの期間サーバーに保存されるんですか?
あまり保存期間が長すぎたらサーバーに負担かかる?
0220nobodyさん2006/07/27(木) 12:37:44ID:???
>>219
保存期間はphp.iniで設定できる
0221nobodyさん2006/07/27(木) 12:57:56ID:???
あるディレクトリ以下を圧縮しながらダウンロード、
ということをしたいんですが、
どんな関数使えばいいでしょうか?
zlib とか gz とか色々調べたんですがよくわからないのですorz
02222122006/07/27(木) 12:59:34ID:J0an5vjc
>>213
>>214
>>215
回答ありがとうございました!

まず>>213さんの
>exec('"c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"');
>と指定しないとパスに空白を含むのでシェルが認識できない。
ということだったので

  exec('"c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"');

としたところ、ブラウザが「・・・を開いています」のまま動きません。
>>214さんのように

  exec('"c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" > hoge.log');

としてみましたが、同じ結果でした。
>>215さん
exec()の第2、第3引数ですね?リファ確認してみます。


0223nobodyさん2006/07/27(木) 13:15:03ID:OicfcVgw
> exec('"c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" > hoge.log');
>としてみましたが、同じ結果でした。
hoge.logを見てみろって
0224nobodyさん2006/07/27(木) 13:59:37ID:???
>>221
shell_exec() でシェルスクリプトを動かして圧縮
出来上がったファイルに対してリンクをはる
0225nobodyさん2006/07/27(木) 18:04:59ID:02auc3if
正規表現にマッチしたファイルを探すglob()関数について質問します。
「20030710.txt」←のように、数字が8個並ぶ拡張子「.txt」のファイルを探したいのですが

glob('[0-9]{8}\.txt');
↑数字を8回繰り返すこれだとマッチせず、

glob('[0-9]*\.txt');
↑数字を一回以上繰り返すこちらだとマッチします。

数字が8回繰り返す正規表現は[0-9]{8}でいいと思うのですが、glob()関数だと違うのでしょうか。

ちなみに文字列検索ではマッチします
ereg('[0-9]{8}\.txt','20030710.txt');
0226nobodyさん2006/07/27(木) 18:21:21ID:???
>>225
正規表現検索とワイルドカード検索の違い
0227nobodyさん2006/07/27(木) 18:21:30ID:???
grobってたいていシェルパターンマッチじゃないの?
PHPは知らんけど。
0228nobodyさん2006/07/27(木) 18:25:04ID:???
>>225
glob 正規表現
でググってごらん。
違いが分かると思う。
0229nobodyさん2006/07/27(木) 18:26:09ID:???
誰か>>194に答えて・・・orz
0230nobodyさん2006/07/27(木) 18:29:06ID:???
>>194
拡張子はサーバからPHPスクリプトだと認識されてるものか?
0231nobodyさん2006/07/27(木) 18:39:23ID:???
index.php
0232nobodyさん2006/07/27(木) 18:41:12ID:???
>>194
おそらく全員が釣りだと思っていたはず。

<?php
phpinfo();
?>

と書いたファイルにtest.phpという名前をつけて
アップロードしてアクセスしてみて。
■ このスレッドは過去ログ倉庫に格納されています