【待望】PerlユーザのためのPHP入門
■ このスレッドは過去ログ倉庫に格納されています
0001俺様
03/02/27 15:17ID:tJsRCtRD両者の違いを中心に講義してやる。
今までPerlマンセーだったやつはこれを機にPHPに変更しよう也。
質問もガンガン書いてくれ。
このPerlの文はPHPだとどう書くの?とか。
0348bloom
03/04/27 12:29ID:3nPIuagT0349ワッショイ
03/04/27 17:54ID:???もうひとふんばりっ!
0350nobodyさん
03/04/28 22:57ID:3GKx/vUL0351nobodyさん
03/05/05 22:17ID:LIOD5Ueh0352nobodyさん
03/05/05 22:25ID:???0353nobodyさん
03/05/19 23:33ID:cX3VPQ/6perlで言うところのwarnなんですが、
print error_log($test);
見たいな形でerrorログに$testの値を出そうと思ったのですがうまくいきませんでした。。
どなたかperlでいうところのwarn関数のPHP版を教えてください。
0355あぼーん
NGNG0356nobodyさん
03/05/20 02:27ID:???0357nobodyさん
03/05/20 07:45ID:???インターネット全体からどれだけの犯罪者を出しているんだろうね…
2chから情報を得ておきながら悪口言う人間もいることだし
放置しても平気でしょ
0358nobodyさん
03/05/20 10:19ID:???殺人とかの罪犯す奴いるじゃないか
そしたら外国人は
日本人はみんな犯罪者だと思うのか?
0359山崎渉
03/05/22 01:59ID:???0360nobodyさん
03/05/22 12:59ID:???flock( LOCK, 2 );# ファイルをロックする
open( COUNT, "./log/count.log" );# カウンターの値が入ったファイルを開く
$count = <COUNT>;# カウンター値を読み出す
close( COUNT );# カウンターファイルを閉じる
$count++;# カウンターを+1する
open( CTEMP, ">./log/count2.log" );# 更新したカウンタの値を別のファイルに一時的に書き出す(※2)
print CTEMP $count;
$ezcount = "";#カウントファイルの数字を絵文字に変換
for ($i = length($count) - 1; $i >= 0; $i --) {
$n = int(substr($count, $i, 1));
if ($n == 0) {
$ezcount = "<img localsrc=\"325\">" . $ezcount;
} else {
$ezcount = "<img localsrc=\"".(179+$n)."\">".$ezcount;
}
}
close( CTEMP );# 一時的に書き出したファイルを閉じる(書き込み完了)
rename( "./log/count2.log", "./log/count.log" );# 一時的に書き出したファイルを本来のファイル名にリネーム
unlink( "./lock/count.lock" );
flock( LOCK, 8 );
close( LOCK );
これをPHPにしたいのですが…だれかお願いします!
0362nobodyさん
03/05/25 01:54ID:YbAXJXvg値中の「"」と「'」がエスケープされてしまって、「\」がついています。
これは自分で取り除くしかないのでしょうか?
0365362
03/05/25 02:32ID:???ローカルで出来なかったので、レンタル鯖にスクリプト設置して実験したら
やっぱり同じ現象がおこりました。・゚・(ノД`)・゚・。
自分で取り除いてみます…お騒がせしました
0367山崎渉
03/05/28 17:06ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0368あ
03/05/30 22:54ID:Ey+u4zPhprint <<<EOF
<タグ>$a<タグ2>
EOF;
の<タグ2>が表示されないのって、どうすりゃいいの???
0369イ奄様
03/06/02 11:34ID:EOTygtgqprint <<<EOF
<タグ>${a}<タグ2>
EOF;
0370あ
03/06/02 23:18ID:9zPzvWqa0371nobodyさん
03/06/04 00:53ID:1Jdo0O1g0372nobodyさん
03/06/04 01:12ID:wjzhyKBb・_・y━””
0373age
03/06/08 17:42ID:cXeOp+rQ0374_
03/06/08 17:44ID:???0375
03/06/08 18:09ID:eRunpr9i489 名前: 文責:名無しさん 投稿日: 2001/04/11(水) 17:25
一般人なのに盗聴される、じゃなくて、「一般人だから盗聴される」んじゃないのかな?
基本的にネタ集めのためにやってんなら、有名人のネタを盗むと、有名人は告発できるし、
そんなことされても当たり前だと思われるので告発しても信じてもらえる。
そうでない人は、ここの途中の書き込みにもあったように「電波」扱いされるだけ。
ただで、ネタを仕入れるんなら、一般人に限るでしょう。
マスコミは自分らの無能さを恥じてほしいです。
ちなみに私が盗聴されはじめたのは、芸能人にストーカーされ始めてからでした。
そこからマスコミに広がって行った。
だから余計「妄想」とか思われそう。
友人に話したら完全に病気扱いされた。ストーカーって言葉がない時代だったしね。
書いておいておいた小説のネタが、他人の原作でドラマ化されたときにはきれまくっ
たなあ。(一度や二度のことじゃないけど)
0376age
03/06/13 23:55ID:nW6iX8p90377nobodyさん
03/06/14 01:09ID:Zt1p4X90http://www.php.net/manual/ja/function.mb-convert-kana.php
0378無料動画直リン
03/06/14 01:10ID:K+P5CDjB0379nobodyさん
03/06/15 21:40ID:???http://jp.php.net/manual/ja/function.stripslashes.php
これじゃだめかい?
0380nobodyさん
03/06/19 03:00ID:yyOItGJy0381nobodyさん
03/06/19 19:42ID:???何か方法ありますか?perlでいうとこの
HTML::Template みたいなのとか。
0382nobodyさん
03/06/20 00:47ID:???【PHP】Smarty【Template】
http://pc2.2ch.net/test/read.cgi/php/1047225437/
0384nobodyさん
03/07/03 21:53ID:???変数の定義がされているかどうかの
チェックはどうやったらいいですか?
0385384
03/07/05 12:49ID:???0386nobodyさん
03/07/05 13:00ID:???もうだめぽ ..
0387nobodyさん
03/07/05 13:14ID:???0388山崎 渉
03/07/15 11:11ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0389nobodyさん
03/07/23 10:22ID:A887jOLIPerlっぽく遠回りに書いてしまうことってないですか?
逆も然り
そーゆー注意点とか教えて下さい。
0390nobodyさん
03/07/23 13:26ID:???他の言語に興味を持つといいと思います。
0391nobodyさん
03/07/24 01:46ID:???このスレ見たらやる気なくした。やっぱC/C++にするわ。
まず第一に<?〜?>にコード書くなんて本当にキモいよ。
(JSPやASPも同じようなもんだがな)
PHPってCGI/Perlの速度に我慢できなくなった奴が、C/C++はできないから
しょうがなく使ってるんだろ?
プロはJavaとかASP使うし、素人はPerlで十分(環境も整ってる)。
速度ががまんならないならC/C++、もしくはモジュール資産を活かして
mod-perlだな。
PHPの選択はまずありえないね。
0392nobodyさん
03/07/24 10:31ID:???とりあえず海外見てきたら?
0393nobodyさん
03/07/25 12:40ID:???0394_
03/07/25 13:14ID:???0395nobodyさん
03/07/25 13:21ID:???●無料でパソコンだけで月に10万円↑稼げます!
登録完全無料!お小遣いが沢山稼げちゃいます。
月に平均10万円ほど稼げます。頑張ればもっと!
夏休みを有効に利用しましょう!
無料だから登録しないと損します〜。
0397nobodyさん
03/07/25 14:02ID:???0399nobodyさん
03/07/26 02:18ID:???配列で1行づつ配列で取り出して保存したいんですが、
何故かPHPだと改行コード(CRCR...LF)と増え続けます。
改行コードの仕様の問題なんっすかねぇ?
# Perl
open( IN , "hoge.dat" );
@lines = <IN>;
close( IN );
#何か処理
open( OUT , ">hoge.dat" );
print OUT @lines;
close( OUT );
// PHP
$lines = file( "hoge.dat" );
// 何か処理
$fp = fopen( "hoge.dat" , "w" );
foreach( $lines as $line ){
fputs( $fp, $line );
}
fclose( $fp );
0400nobodyさん
03/07/26 02:50ID:???CRが付くって事は環境はWindows?
perlでいうbinmode($fp)ていう関数ないかね?
http://flex.ee.uec.ac.jp/texi/perl/perl_76.html#IDX157
0401nobodyさん
03/07/26 03:36ID:???バイナリモードで開く"wb"(WINのみ)
$fp = fopen( "hoge.dat" , "wb" );
とすると一応解決しますね。サンクスです。
根本的な解決になってるのかどうか微妙っす。
0402nobodyさん
03/07/26 04:30ID:???テキストモードで開くと
fputs などの出力処理中に \n が見つかった際に
内部で \r\n に置き換えるという小さな親切を行ってくれます
バイナリモードならそれをやらないので解決だと思われまする
0403402
03/07/26 04:33ID:???まあいいや。たぶん大丈夫。
0404nobodyさん
03/07/26 16:31ID:???なるほそ。小さな親切ですね・・・
0405nobodyさん
03/07/28 20:34ID:MPvwsvteprint "Location:./santa.cgi?$no\n\n";
exit;
などとしていましたが、phpでこれと同等なのはどういうコマンドでしょうか?
コマンド名だけでも良いので助言お願いします。
0407nobodyさん
03/07/29 00:10ID:???でどうでしょう。
0408nobodyさん
03/07/29 00:53ID:???0409nobodyさん
03/07/29 01:11ID:???相対だと不都合でるブラウザってあるの?
0410nobodyさん
03/07/29 01:19ID:???携帯とか。
0411nobodyさん
03/07/29 01:59ID:???0412_
03/07/29 02:02ID:???0415nobodyさん
03/07/31 09:22ID:???× ./index.html
ってのが前あった。
0416山崎 渉
03/08/02 02:23ID:???( ^^ )< ぬるぽ(^^)
0417ぼるじょあ ◆ySd1dMH5Gk
03/08/02 04:51ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0418nobodyさん
03/08/03 03:36ID:e6CW3yAEあげとく
0419nobodyさん
03/08/15 21:51ID:/UWm9DVh0420山崎 渉
03/08/15 22:25ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0421nobodyさん
03/08/28 08:28ID:aKTRoIJTPerl
use lib './lib/';
use Hoge;
PHP
define( 'LIB_DIR', './lib/' );
include( LIB_DIR . 'Hoge.class.php' );
とやってるんだけど、もうちっと短く書きたいなぁ。
0422nobodyさん
03/08/30 22:41ID:AS3I0NRvPerlでいうところのプログラミングPerlみたいな
大御所のこれさえ買っとけばたいてい載ってるって本きぼん。
0423nobodyさん
03/08/30 23:14ID:AIvW/87l大人の時間ドットNET
http://2ch.otona-no-jikan.net
0424nobodyさん
03/08/31 13:22ID:AiCjBA+L赤マンモス
0425nobodyさん
03/09/07 01:36ID:???プログラム中にHTML書いてあったら落ち着かない
0426nobodyさん
03/09/07 01:56ID:1pDZ49hH0427nobodyさん
03/09/10 00:04ID:EKqTJkq7perlで検索で、$find_lineの中に、$f_a_wordが含まれているかを
if (index($find_line,$f_a_word) >= 0) {
含まれている
} else {
含まれていない
}
このようにしていたのですが、phpだとどのようになりますか?
0428427
03/09/10 00:42ID:???失礼しました。
0429nobodyさん
03/09/10 01:08ID:???これじゃだめかな?
やってみてくりくり
<?php
$find_line = "これはテソトです。";
$f_a_word = "テソト";
if(strstr($find_line,$f_a_word)){
echo '$find_lineの中に$f_a_wordは含まれています!';
}
else{
echo '$find_lineの中に$f_a_wordは含まれていません!';
}
?>
0430429です
03/09/10 01:20ID:z4dT6uSf427-428宛のレスです。
OpenJaneって番号ズレるのね。。。
0432nobodyさん
03/09/10 10:21ID:???0433nobodyさん
03/09/11 23:16ID:???> PHPでOOPでもと思い、
インクルードパスの設定とOOPには何の関係もない。
‥‥‥というのはともかく、auto_prepend でググれ。
0434nobodyさん
03/09/20 14:31ID:???おかげで分からなかった事も分かりました。ありが�d
0435nobodyさん
03/09/20 22:34ID:VeIFc9WRただし、.や..や.htaccessといった、「.」で始まるファイルは対象外にしたいのです。
Perlで
---
opendir(DIR, $path);
@list = sort grep(!/^?./, readdir(DIR));
closedir(DIR);
と書くところを、phpではどのように表現すればよいのでしょうか?
0437とおりすがり
03/09/21 03:57ID:???自信ないが
$dh = opendir($path);
while ($tmp = readdir($dh)) $filename[] = $tmp;
$filename = preg_grep("/^[^\.]/", $filename);
sort($filename);
closedir($dh);
0438nobodyさん
03/09/21 19:51ID:???0439nobodyさん
03/09/22 04:27ID:PmE0lLf0なるほど。このコード実行してないんであれですが、
preg_grep する前に $filename[] = $tmp しちゃうと、
配列$filename内には「.」や「..」が残りそうな雰囲気が…違ったらごめん。
こんな感じにしてみました。
---
if( false !== ($handle = opendir($query_path)) ){ //ディレクトリが開けるなら
while( $file = readdir($handle) ){
if( preg_match ("/^?./", $file) ){
$files[] = $file;
}
}
closedir($handle);
if( count($files) >= 1 ){
sort($files);
}else{
print "このディレクトリ内に読めるファイルはありません?n";
}
}
つーかnatsortって便利ですな。
http://search.net-newbie.com/php/function.natsort.html
正規表現が分からない時はこんなのもアリかな。
while ( $entry = readdir($dh ) {
if ( substr($entry, 0, 1) != '.' )
$files[] = $entry;
}
http://jp.php.net/substr
0442nobodyさん
03/09/22 11:22ID:???0443nobodyさん
03/09/22 16:10ID:???0445nobodyさん
03/09/25 23:55ID:???perlの場合のflock関数と比較して、
phpのflock関数を使うときの注意点って、特になんか、ありますか?
(ウェブサーバは、Apacheという前提です)
0446445
03/09/28 00:48ID:lxnHIT500447nobodyさん
03/09/28 02:01ID:???0448nobodyさん
03/09/28 02:26ID:???にたようなもんじゃないのかな?
たしか、PHPマニュアルにもflock関数は全ての環境で使えるもんじゃ
ないみたいなこと書いてあったし、
ネットワークファイルシステムに対応してないけりゃ、無理だろうし。
ちなみに、うぇぶさばは関係ないですぞ。
■ このスレッドは過去ログ倉庫に格納されています