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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/12/18(日) 10:10:12ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0404nobodyさん2005/12/28(水) 19:39:53ID:???
お堅い人ねぇ。
ちょっとくらい外れてたっていいじゃない。
0405nobodyさん2005/12/28(水) 19:40:33ID:???
授業だって先生いつも話しが脱線してたでしょ!
0406nobodyさん2005/12/28(水) 19:42:55ID:???
<SCRIPT language="JavaScript">
<!--
 function winopen(w,h){
  win1=window.open("<?php echo $x;?>.html","","width="<?php echo $w;?>","height="<?php echo $h;?>");
 }
//-->
</SCRIPT>

ってことじゃないの?
04074012005/12/28(水) 19:47:07ID:???
ごめんなさい(´・ω・`)

>>406
ありがとうございますm(_ _)m
0408nobodyさん2005/12/28(水) 20:05:27ID:HUgW2hhm
メールフォームを作ろうと思い
連続送信対策をしたいのですが

方法として、
送信者のIPを記録するログファイルを用意し
送信しようとするたびに、ログファイルから送信者のIPを
探し、ログファイルに存在しない、
もしくは存在してもタイムスタンプが規定の時間を経過している場合
送信を完了させる。

というものを考えています。

そこで、ログファイルからのIP検出の際
fgets()でシーケンスに調べていく他に、
一気に調べたりする方法
(1行ずつ見ず指定文字列がファイル内にあるか見るような関数)
はありますか?

あるなら、よろしければ関数名だけでも教えてください
0409nobodyさん2005/12/28(水) 20:20:52ID:???
>>408
file_get_contents
0410nobodyさん2005/12/28(水) 20:42:21ID:???
PHP内の<STYLE>タグでリンクの下線を消すコマンドを書こうと思い、

<STYLE type="text/css">
<!--
body {
background-color: black;
font-size : 14px;
line-height : 27px;
word-spacing : 3px;
letter-spacing : 3px;
font-family : Verdana,sans-serif;
 overflow-x:hidden;
}
-->
</STYLE>

とした所、リンクの下線は消えず・・・。
もしかして、PHP側にスタイルの制限あったりでしょうか?
0411nobodyさん2005/12/28(水) 20:46:46ID:???
次のような文字列 $s と配列 $a があります。

$s = 'xx<0>x<3><2>x';
$a = array('A', 'B', 'C', 'D');

これを、<0> を $a[0] で置き換える、<1> を $a[1] で置き換える、.... ということをしたいです。
今はこうしています。

for ($i = 0; $i < count($a); $i++) {
 $pat = '/<' . $i . '>/';
 $s = preg_replace($pat, $m[i], $s);
}

しかし、これだと配列の長さが長くなるほどループの回数が増えます。
できれば、preg_replace()を1回だけ呼び出すだけにしたいのですが、できますでしょうか。
preg_replace_callback() を使えばできるのかと思いましたが、コールバック関数に $a を渡すことができないため、できなさそうです。

どなたか教えてください。
0412nobodyさん2005/12/28(水) 20:46:54ID:???
それPHP関係ない。
CSSスレ行きなされ。
0413nobodyさん2005/12/28(水) 20:47:34ID:???
>>398
ファイル保存も考えたのですが、そのファイルをURL自打ちされて外部からアクセスされたくないので
特定のディレクトリに置いてしまうのは気がひけたのです。ファイルを作成してURL外において要求
された時だけPHP経由で公開すると言うのが良いのでしょうか?。

>>408
私は邪道だからIP毎にファイル作成してます(^^;。
0414nobodyさん2005/12/28(水) 20:48:56ID:???
>>410

<style type="text/css" media="all">
<!--
a {
     text-decoration: none;
}
-->
</style>
0415nobodyさん2005/12/28(水) 20:49:36ID:???
>>410
PHP以前の問題でしょ。
文体からして>>401と同じ人だと思うけど、
もうちょっとcssスレやjsスレで勉強してからきたほうがいいと思う。
これだけじゃかわいそうなので、
下線を消すためのcssは、border-style:none;など。
0416nobodyさん2005/12/28(水) 20:50:10ID:???
>>414
リンクの下線消すとアクセシビリティが低下するって聞いたぞ。
:hover なら俺もやってるが。
04174162005/12/28(水) 20:50:50ID:???
間違えた >>410 だた。
04184152005/12/28(水) 20:56:23ID:???
リンク下線か、早とちりしてた。
border-style:none;ってのはきにしないでください。
0419nobodyさん2005/12/28(水) 21:00:06ID:???
cssとjsが分からなくて・・・。
申し訳ないです。

サイトで勉強してきますorz
答えて下さった方ありがとうございました。
0420nobodyさん2005/12/28(水) 21:00:07ID:???
板違いなのに答えてくれる住人テラヤサシス('・ω・`)
良スレの悪寒……w
0421nobodyさん2005/12/28(水) 21:32:32ID:???
冬厨の悪寒……w
0422nobodyさん2005/12/28(水) 21:48:05ID:???
>>408
in_array($IP, file("ファイル名"))
とかダメか?
0423nobodyさん2005/12/28(水) 21:55:23ID:???
同じファイルに書く(書ける)からってHTMLとCSSとJavaScriptとPHPはそれぞれ違うぞ〜
0424nobodyさん2005/12/28(水) 21:59:14ID:???
>>411
preg_replace('/<(\d+)>/e', '$a[$1]', $s);.
0425nobodyさん2005/12/28(水) 22:04:55ID:???
コマンドっていうのに不覚にもワロタ
04264082005/12/28(水) 22:26:08ID:HUgW2hhm
>>409さん
file_get_contentsを調べてみました
確かに便利ですね
どうもありがとうございます


>>413さん
それも、便利そうですね
だけど、アクセス数が高くなってくると
ログファイルでパンパンになりませんかね^^;
利用人数に応じてそれも検討してみます
ありがとうございます

>>422さん
file()で配列扱いになるんですね
知りませんでした^^;
よろしければ、どういう形式で配列に入るか教えていただけませんか?

***.***.***.****(IP) , 2005/12/28/23:00(改行)
***.***.***.****(IP) , 2005/12/28/23:25(改行)

という形式とさせてください
04274082005/12/28(水) 22:26:50ID:HUgW2hhm
IPの桁数がおかしい・・・不覚
0428nobodyさん2005/12/28(水) 22:32:01ID:???
>>426
1行の内容がそのまま配列1要素(改行付き)
なので、in_array()じゃ探せないな。

preg_grep('/^'.preg_quote($IP).',/', file("ファイル名"))
ってとこでどーよ?
0429nobodyさん2005/12/28(水) 23:07:39ID:???
$IPにも改行つけたら良いのでは(^^?
0430nobodyさん2005/12/28(水) 23:11:31ID:???
>>429
後ろに不確定な日付文字列が入ってるからin_array()じゃ無理っしょ
0431nobodyさん2005/12/28(水) 23:14:59ID:???
>>430
あ、日付かぁ・・・それは無理だ(^^;失礼
それで先頭からの正規表現なのですね
04324082005/12/29(木) 00:50:22ID:ziv/ZkA5
>>レスくださった各位
勉強不足で、教えてもらった関数が使いこなせないので
とりあえず、勉強しなおしてからまた明日にでも質問させていただきます
どうもありがとうございました。

IP
時刻
IP
時刻
・
・
・

みたいな書き出しかつ、シーケンス方式でIPを検出させれば楽なんですが
あまりにも、芸がないもので・・・

ちなみに、
アクセスするたびにDB(mysql)にログを残していって
DBから調べて・・・エラーか否かっていうのは
アクセス量にも寄ると思いますが、どんなもんでしょう?(鯖負荷など)

それではまた明日・・・ありがとうございました
0433nobodyさん2005/12/29(木) 01:04:49ID:???
>>432
大量のアクセスがあるならファイルに保存するよかDBがいいだろ。
その辺はアクセス数次第だから両方実装してみてベンチでも取って
想定されるアクセス量のときに速い方を選べ。一般的正解など無い。
0434nobodyさん2005/12/29(木) 04:10:14ID:1WTCJJ6c

引数が ?test=hoge の場合 文字例 AAAを出力し、員数が無い
場合何も表示しないようにしたいのですが:

$mode = $_GET['test'];
if ($mode = 'hoge'){print("AAA");}

とまではやってみたのですが、員数が無い場合
何も表示しない方法が分からなくて行き詰まってしまいました。
こんな私ですがよろしくお願いします。
0435nobodyさん2005/12/29(木) 04:26:08ID:???
員数ってなんじゃ?ってのはとりあえず置いといて。

if(count($_GET) == 0) { exit; }
とか
if($_SERVER["QUERY_STRING"] == "") { exit; }
とか。

POSTデータもチェック要るのか?これ。
04364342005/12/29(木) 04:56:52ID:1WTCJJ6c
>>435
ありがとうございます、員数は誤字でした。

>POSTデータもチェック要るのか?これ。
よく考えてみたら必要ありませんでした。

<?php
if($_GET['test'] == 'hoge'){echo "<p>マンセー</p>";}
if(count($_GET) == 0){exit;}
?>
としてみましたが、何故か「<p>マンセー</p>」がprintされません。(当然ですが「.php?test=hoge」としました)
echoの使い方は間違ってないと思うのですが…
エラーも出力されません。
0437nobodyさん2005/12/29(木) 05:08:54ID:???
すいません。
2chのIDからホスト名生成してください
0438nobodyさん2005/12/29(木) 05:10:56ID:???
>>436
<?php
var_dump($_GET);
if($_GET['test'] == 'hoge'){echo "<p>マンセー</p>";}
if(count($_GET) == 0){exit;}
?>
とするとどんな内容が表示される?
0439nobodyさん2005/12/29(木) 05:15:18ID:???
>>437
???
04404342005/12/29(木) 05:19:55ID:1WTCJJ6c
>>438
あ、何かの手違いでした。
ちゃんと 「まんせー」と表示されていました。すみません。

>するとどんな内容が表示される?
ちなみにやってみるテスト…
array(1) {
["test"]=>
string(4) "hoge"
}
でした。ありがとうございました。
04414342005/12/29(木) 06:00:20ID:1WTCJJ6c
やっぱり exit関数を使うとスクリプトを終了してしまうので
後ろの処理が全部駄目になってしまいます。

そこで、[test]キーの値が[hoge]の場合のみ
「<p>まんせー</p>」をプリントして、それ以外または引数が指定されてない場合は
何もプリントしないでそのまま…なんてことは出来るのでしょうか?
0442nobodyさん2005/12/29(木) 07:28:04ID:???
>>441
if ($_GET['test'] == 'hoge') {
echo "<p>まんせー</p>";
}
0443nobodyさん2005/12/29(木) 07:41:42ID:N/LCxJEV
マルチバイトで正規表現つかいたいんですけど、
マニュアルを探す気力がありません。

"あいうえお。かきくけこ★さしすせそ"

この文字列から「。★」以外を配列に入れるには
どう書いたらいいですか?
文字コードはUTF8です

$matches[0] に "あいうえお"
$matches[1] に "かきくけこ"
$matches[2] に "さしすせそ"

っていう配列を得たいです
0444nobodyさん2005/12/29(木) 08:30:41ID:???
> マニュアルを探す気力がありません。
まず精神科か心理カウンセラーの診察を受けて然るべき治療を施した上でマニュアルが読めるようになるまでは来なくていいよ。
マニュアル読めればその程度の問題は非常に簡単。mb_splitで一撃。
0445nobodyさん2005/12/29(木) 09:07:36ID:???
>>444
お前やさしいな。レス番が怖いけど。
04464432005/12/29(木) 09:13:34ID:N/LCxJEV
>>444
マニュアル読めたyo!
寝たら読めた。みんなありがとう
0447nobodyさん2005/12/29(木) 09:48:37ID:???
>>434
もしかして「引数」を「いんすう」って読んでる?
0448nobodyさん2005/12/29(木) 09:49:51ID:???
なんで 引数は「ひきすう」って読むんだよ と書かないんですか?
0449nobodyさん2005/12/29(木) 10:00:09ID:???
思ったことをそのまま書いたから
0450nobodyさん2005/12/29(木) 10:11:04ID:???
頭が悪いですね
0451nobodyさん2005/12/29(木) 10:19:38ID:???
少し考えればできそうな質問なんですが、頭がこんがらがっています。

$a = 0;
if ($a) { echo "あ"; }
if (!$a) { echo "い"; }
if ($a == "") { echo "う"; }
if ($a != "") { echo "え"; }
if ($a == 0) { echo "お"; }

の結果が
いうお
になります。
$aに0〜の数字が入っていれば真としたいのですが、条件をどのようにすればよいのでしょうか?
0452nobodyさん2005/12/29(木) 10:27:43ID:???
とりあえず入門書の1冊なり読みなよ…
0453nobodyさん2005/12/29(木) 10:31:53ID:???
===
!==
0454nobodyさん2005/12/29(木) 10:33:15ID:???
>>451
少し考えればできそうなのに頭がこんがらがるお前は頭いいね。
つーか
> $aに0〜の数字が入っていれば
って意味ワカンネ。
0455nobodyさん2005/12/29(木) 11:15:25ID:???
つ is_numeric()
0456nobodyさん2005/12/29(木) 11:26:02ID:???
>>451
数字限定なら
if (is_numeric($a))
0457nobodyさん2005/12/29(木) 11:27:09ID:???
質問の仕方が悪かったですね。
$aが数字の場合、真
$aが空や数字以外なら偽
としたかったのです。

>>455
でできました。ありがとうございました。
0458nobodyさん2005/12/29(木) 12:11:14ID:???
>>456
かぶってました。ありがとうございます。
04594342005/12/29(木) 15:45:06ID:1WTCJJ6c
>>442
クエリが test=hoge 以外だとエラー吐いたのですが
ちょっと強引に error_reporting(0); で誤魔化しました。

>>447
「ひきすう」だったのね…orz

おかげで解決しました。
本当にありがとうございました。
0460nobodyさん2005/12/29(木) 16:45:34ID:???
>>459
じゃあ
if (isset($_GET['test'] ) and $_GET['test'] == 'hoge') {
echo "<p>まんせー</p>";
}
0461nobodyさん2005/12/29(木) 20:50:49ID:???
>>441
たしかにサンプルなんかだと
むやみにexitとかdie使っててどうすりゃいいんだ!とか悩んだな。昔は。
ちゃんとhtmlのケツの方まで出したかったりするんだったらエラー処理時の関数を作っておくとよい。
そういう事をしてるうちに見通しのよいソースが書けるようになってくるし、自分の関数をほかのプログラムでも使い回ししやすくなる
0462nobodyさん2005/12/29(木) 21:07:10ID:???
ファイルを扱うプログラム書いてるんですが、
ファイル処理時にファイルの内容なんかをmysqlにもデータ保持させて、
読み込む必要がある場合は、
mysqlから読み込んだりしてます。
この方法ってやっぱりナンセンスでしょうか?
今まで簡単だからとmysqlに逃げてましたがそろそろ真剣に
考えなきゃいけないかなと感じてます。

理由はデータベースからひっぱってくるデータは非常に処理が
しやすいからです。
でも整合性(ファイルとデータベースの違い)とかで
たまに苦しみます。整合性自体も考慮して書けばいいんでしょうが。
0463nobodyさん2005/12/29(木) 21:52:07ID:???
>>462
「整合性」って具体的に何の話をしてるんだかよくわからんけど、
DBで処理できる範囲ならそのままでいいんじゃない?
負荷が大きくなってくると少し考えなくちゃいけないけど。
0464nobodyさん2005/12/29(木) 23:11:37ID:???
>>461
どっちにしろエラー処理でプログラム終了しちゃったらそこで終わっちゃうし、
かといって終了させないと、実行させたくない正常時処理まで走ってしまう。
結局のとこ、全体の流れをちゃんと組めてないだけだろ?
その程度のごくごく基本的なロジックも組めないならプログラミングなんてやめてしまえと。
関数化しないといけないのはエラー時の表示はもちろん、メインの処理も含めて全体。

元の質問者は「他にどんな処理があるかは教えませんが、表示だけしないで終わるように、
かつ自分で考えなくてもそのまんま動くプログラムを教えてください」とアホ質問してるだけなので、
ここはそういうスレだからそれ自体を怒りはしないけど、ちっとは考えて回答を読めと。
0465nobodyさん2005/12/29(木) 23:15:54ID:???
>>462
ファイルをどのように扱うプログラムなのかが分からんので何とも。
ざっと読んだ限りじゃ、そもそもファイル扱う必要ないんじゃない?って思うけど。

でもやってることはファイル内容をキャッシュして扱ってる、ってのと同じだと思うので、
そういう処理は当然のように整合性問題がついて回るけど、だからといって
その種の手法がナンセンスだとは思わない。必然があるならどんどんやればいい。
検索の高速化やファイルロックの堅実性など、下手に悩むよりずっといいこともある。

メリット・デメリットを全然考えずにやってるならナンセンスなんだろうけどね。
0466nobodyさん2005/12/30(金) 01:41:08ID:???
a,b,c,d,e・・・と40個ぐらい配列$hairetuに

$hairetu = array(
"a","b"
);

格納してあるんですが、これをランダムに順序を並べ替えて
r,d,c,g,aみたいに40個順に出力するにはどうすればいいでしょうか。
0467nobodyさん2005/12/30(金) 01:48:09ID:???
あれい_らんど
0468nobodyさん2005/12/30(金) 02:08:10ID:???
しゃっふる
0469nobodyさん2005/12/30(金) 02:11:41ID:???
>>467-468
どうも。shuffleなんてあったんですね。
array_randはポケットリファレンスに載ってないのはなんでだろ。
0470nobodyさん2005/12/30(金) 02:19:29ID:???
shuffle()が用意されたのはPHP3.0.8以降で非情に古い関数。
それに対してarray_rand()はPHP4以降。
そのリファレンス本が古いんじゃね?

つーかPHPは仕様の変化が早いからマニュアル系で良書と呼べる本はあんま無いぞ。
テクニック本ならともかくリファレンスとして使うなら本家なりミラーなりの
オンラインマニュアルに勝るものなし、って感じ。
俺は普段、それをローカルに保存して使ってるけど、それだって年に1度は
保存し直しとかないといつの間にか内容変わってて怖いくらいだ。
0471nobodyさん2005/12/30(金) 04:18:40ID:???
PHPなんて比較的最近の4.3.xでも関数が増え続けてるし、
(このスレの回答でも出てきてるfile_get_contents()とか4.3.0で追加された)
戻り値とかの仕様も変わっちゃう(特に配列系はかなり変わってる)んだから、
その辺の安い本なんて読みながらコーディングしてるようなやつは
現場じゃ使い物にならないと思うけどな。

ま、趣味で書いてる分には別に構わないけど、それなら他人に質問すんなって感じ。
自分の使ってるバージョンのマニュアルも読まずに質問するのは失礼じゃね?
0472nobodyさん2005/12/30(金) 04:30:28ID:???
どうでもいい
0473nobodyさん2005/12/30(金) 04:58:26ID:???
現場も9割方はレベル低いから大丈夫!w
0474nobodyさん2005/12/30(金) 10:31:47ID:FPBgif0X
バージョンPHP4.3.11です。

「test.php」というファイルに別のディレクトリにあるtest2.phpもしくはtest3.phpというファイルの
どちらを上書きするか、セレクトメニューで選択した方を上書きコピーしたいのですが

■select.php (選択した方を読み込むファイル)
require("filecopy.php");
if ($sentaku == true) { //選択ボタンが押された時コピー実行
copyfile();
}

■filecopy.php(select.phpで呼び出された動作)
function copyfile{
switch ($datafile) {
case "test2": //test2が選択された時はtest.phpにtest2.phpを上書き
chmod ("test.php",0666);
copy ("file/test2.php","test.php");
chmod ("test.php",0666);

case "test3": //test3が選択された時はtest.phpにtest3.phpを上書き
chmod ("test.php",0666);
copy ("file/test3.php","test.php");
chmod ("test.php",0644);
}

という感じで書きましたが、
Fatal error: Call to undefined functionエラーが発生します。
どうすれば良いでしょうか?
0475nobodyさん2005/12/30(金) 10:37:30ID:???
むーぶ_アップロード_ファイル
0476nobodyさん2005/12/30(金) 10:38:17ID:???
>>474
>Fatal error: Call to undefined functionエラーが発生します。
>どうすれば良いでしょうか?
エラー表示を全部書かないのは嫌がらせか?
あとエラー行の位置を示さないのも嫌がらせの一種だからな。
0477nobodyさん2005/12/30(金) 10:39:39ID:???
あと、function copyfile{}って書き方は見た事が無いが
()は省略可能かどうかは確認したか?
0478nobodyさん2005/12/30(金) 10:40:56ID:???
> Call to undefined function 〜
つーのは、 〜って関数が定義されて無いのに呼び出そうとしたのでガッした、って事。
0479nobodyさん2005/12/30(金) 10:41:43ID:???
>>476
失礼。
Fatal error: Call to undefined function: copyfile() in /home/rika/public_html/test/select.php on line 23

23行目は上のselect.php の copyfile(); の部分
04804742005/12/30(金) 10:43:04ID:???
>>477
function copyfile() {
〜
}
って感じで書きましたがやはり同じエラーが出ます。
04814742005/12/30(金) 10:44:50ID:???
>>478
すぐ上でrequireしてるので定義されているはずなんですが、、
0482nobodyさん2005/12/30(金) 10:47:04ID:???
括弧が空じゃ意味無いんじゃぼけ
0483nobodyさん2005/12/30(金) 10:49:21ID:???
意味ないってことはないけどな。
呼び出し元も何の引数も与えてないんだからfunction側をいくらいじったところで…
こいつ、PHPとPerlを勘違いしてそうな予感。

そのレベルでいきなりrequireで別ファイル定義してたって解決が遅くなるだけだ。
まず最初のうちはselect.phpの中でfunctionの定義して、動くようになってから分離シレ
04844742005/12/30(金) 10:50:44ID:???
>>482-483
すいません、select.php側の()を消すとエラーは消えました。
が、コピー動作が作動していない様です。
0485nobodyさん2005/12/30(金) 10:51:53ID:???
>>474
エラーに関係ないけど,
switch内のcase文は,きちんとbreakしないと,次のcase文まで実行してしまうよ.
test2が選択されても,最後にはtest3がコピーされるね,このままだと.
04864742005/12/30(金) 10:55:27ID:???
>>485
あ、本当だ。忘れてました。。

でもコピーはされてない様です。
エラーは出ていないのに、、
0487nobodyさん2005/12/30(金) 10:57:09ID:???
>>484
そんなとこ消すな。アホ。
04884742005/12/30(金) 10:58:34ID:???
実行すらされてないですね。

>>487
ぼけとかアホとか・・・ここは下らない質問スレじゃないんでしょうか?
0489nobodyさん2005/12/30(金) 10:59:29ID:???
>>484
今のうちに言っておくが、エラーがなくなったところでそのコピーは絶対動かないぞ。
$datafileってどっから出てきたんだよ。
「HTMLのフォームで渡してます」とか勘違い回答禁止。
0490nobodyさん2005/12/30(金) 10:59:34ID:???
質問者も痛いが、妙に気性の荒い痛い香具師が居るなww
お前は分かっとるのかと。
ちなみに>>482括弧が空でも動くぞ。
0491nobodyさん2005/12/30(金) 11:00:32ID:???
>>488
下らない質問スレだが、その質問に親切丁寧に回答してやるスレではない。
無視しないだけありがたく思え。
04924742005/12/30(金) 11:03:19ID:???
>>489
$datafileはデータファイル(data.dat)の中に。

例えばtest2を選択した時はdata.datの中には
test2 という値が保存される様になってます。
この値は既に確認済みです。
04934742005/12/30(金) 11:06:00ID:???
print $datafile; を実行すると正常に test2 と出力されます。
0494nobodyさん2005/12/30(金) 11:06:38ID:???
>>492
function copyfile() の中で
print $datafile;
とかやってみれ。でてこねーから。
04954912005/12/30(金) 11:07:06ID:???
functionなんかで呼び出さずに、フォームで実行する部分

require("filecopy.php");
if ($sentaku == true) { //選択ボタンが押された時コピー実行

ここ

}

に、functionの中身を書けば動くだろが ボケカス氏ね糞
04964742005/12/30(金) 11:07:45ID:???
>>494
それだと出て来ない。何ででしょう・・?
0497491 == 487 != 4822005/12/30(金) 11:09:17ID:???
ちょっとまてこら。人の名前を勝手に騙るんじゃねー
04984742005/12/30(金) 11:09:54ID:???
>>495
その手がありました・・・
まあ最終手段ですが・・・

すいません、これでやります。。
0499494=4872005/12/30(金) 11:11:56ID:???
>>496
PHPはPerlと違って、普通に$datafileとか書くとローカル変数として扱われて
関数内の$datafileとその外の$datafileは別物だから。
0500nobodyさん2005/12/30(金) 11:12:36ID:???
>>499
へえー、そうなんですか・・
05014852005/12/30(金) 11:15:50ID:???
>>498
…いや,これが最初の手段でしょ.
関数を作るのは,その処理を頻繁に行う必要が出てきてから.
>>494で変数が出てこないのは,変数のスコープが違うから.
0502nobodyさん2005/12/30(金) 11:16:43ID:???
そのレベルでいきなりcopy()とかchmod()とか使うのは危険だから、
最初のうちはprintだけ書いて処理の流れを確認した方がいいと思うぞ。
05034742005/12/30(金) 11:19:47ID:???
>>501
「ファイルは分けた方が動作が軽快」と聞かされてたんで、
requireを使って、動作の目的ごとにファイルを分けてたんです。
>>502
了解です
0504nobodyさん2005/12/30(金) 11:21:00ID:???
>>503
基礎も分かってないうちからいきなり複雑にしても動くわけがない、ってことですな。
■ このスレッドは過去ログ倉庫に格納されています