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

【PHP】質問スレッドpart28【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/05/05(木) 17:17:11ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
 http://www.php.net/
■日本 PHP ユーザ会
 http://www.php.gr.jp/
■PHP マニュアル
 http://www.php.net/manual/ja/
■PEAR マニュアル
 http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-10辺り
0411nobodyさん2005/06/09(木) 00:18:42ID:???
つ [ ソケット関数、RFC2616 ]
0412nobodyさん2005/06/09(木) 00:51:26ID:???
・ソケット関数を使ってHTTPプロトコルを自分でおしゃべりする。
・cURL関数を使う
・PEARのHTTPエージェント(だっけ?)ライブラリを使う。
0413nobodyさん2005/06/09(木) 14:58:57ID:RW1olHwC
サーバー上に白紙の.cgiを作成するにはどうすればよあですか
0414nobodyさん2005/06/09(木) 15:04:40ID:???
>>413
詳しく。
つーか、cgiってperlの事じゃないよね?
0415nobodyさん2005/06/09(木) 15:08:57ID:yRdQnuIC
パールじゃなしに、形式です。
fopenでファイル名を指定すればコードwで自動作成されるのかな?
0416nobodyさん2005/06/09(木) 15:11:42ID:???
>>415
意味わかんね。
白紙の.cgiってなんだよ。
単にxxxx.cgiって名前の空のファイルってことか?
0417nobodyさん2005/06/09(木) 15:17:20ID:Ni6QuDwq
そういうこと
0418nobodyさん2005/06/09(木) 15:17:55ID:Ni6QuDwq
そゆこと
0419nobodyさん2005/06/09(木) 15:40:42ID:???
>>417
touchすりゃいいじゃん。
0420nobodyさん2005/06/09(木) 17:08:52ID:yZsyb8/9
えっち?
0421nobodyさん2005/06/09(木) 17:24:05ID:???
おっねがいっ、タッチ、タッチ、そこにタッチ♪
0422nobodyさん2005/06/09(木) 17:24:51ID:???
あなたから〜♪
0423nobodyさん2005/06/09(木) 17:37:57ID:???
呼吸を止めて千秒、貴方死んでる目をしたから〜♪
0424nobodyさん2005/06/09(木) 17:57:28ID:???
そういうスレだったのか。
0425nobodyさん2005/06/09(木) 19:23:06ID:zoe0L2G9
僕は初心者です。プログラマになりたくて本のソースをそのまま
のしたHPを紹介して今の会社おとついはいりました。
いきなり検索システムをつくってくだささいといわれまったくなにを
したらいいかわかりません・・・・どうなってるといわても
すみません設定がまだといいつつ二日になりました・・・
もう言い訳できそうにありません・・検索システムって初心者の
僕がつくるにはどうしたらいいでしょうか?
PHPの文法もまったくわかりません・・・
どこかにまるまるコピできるやつで短めで簡単ぽいのおしえてください
お願いしますTT
0426nobodyさん2005/06/09(木) 19:27:17ID:???
僕も初心者です。プログラマになりたくて本のソースをそのまま
のしたHPを紹介して今の会社おとついはいりました。
いきなり検索システムをつくってくだささいといわれまったくなにを
したらいいかわかりません・・・・どうなってるといわても
すみません設定がまだといいつつ二日になりました・・・
もう言い訳できそうにありません・・検索システムって初心者の
僕がつくるにはどうしたらいいでしょうか?
PHPの文法もまったくわかりません・・・
どこかにまるまるコピできるやつで短めで簡単ぽいのおしえてください
お願いしますTT
0427nobodyさん2005/06/09(木) 19:36:01ID:???
北緯東経を各変数に収納しようと思って

$point = $_GET['pos'];
$word1 = array("N","E");
$word2 = array(".",".");
$point = str_replace($word1,$word2,$point);
list($dummy,$N1,$N2,$N3,$N4,$E1,$E2,$E3,$E4) = split( ".",$point);

という文を組み立てたんだが
ハイラねえ(´A`;)
$point = str_replace($word1,$word2,$point);
の時点で
.32.29.77.366.134.85.11.384
が$pointに格納されていたんだが
list($dummy,$N1,$N2,$N3,$N4,$E1,$E2,$E3,$E4) = split( ".",$point);
で各変数に格納できない・・・
なぜだ・・・

>>426
釣りか?
0428nobodyさん2005/06/09(木) 19:47:11ID:???
>>427
多分、想いっきり勘違いしてる
↓splitのマニュアル
>pattern は正規表現であることに注意して下さ い。

explodeを使うべきかと
0429nobodyさん2005/06/09(木) 19:51:05ID:???
>>427
split( string regex, string source )
正規表現で . は任意の文字列。つまり全てにマッチしてる。
explode() のが動作早いし目的に合ってるからそっち使え。
04304272005/06/09(木) 19:59:43ID:???
うは、サンクス!
正常に動いたよ(・∀・)b
0431自動返信2005/06/09(木) 21:58:57ID:jH9aJbMC
Fedora3 PHP4 APACHE2 Postfix Dovecotの環境でWEBプログラミング勉強中です。
ユーザーに空メールをおくってもらい、そのメールアドレスをとりだしデータベースに登
録するというサンプルを作りたいんですがどうしたらいいでしょうか?
qmailだとメールが届いたら特定のスクリプトを実行というものがあるようですが、今の
Postfix+Dovecotの環境でメールが届いたらデータベース登録のPHPスクリプトを読み出
すという形にしたく悩んでいます。
PostfixはMaildir/形式にしてあります。
最終手段として定期的に/home/(user)/Maildir/の中をチェックという方法しかないかと
思っていますがもし何か解決策ご存知でしたら教えてください。
PHPとは直接は関係ないかもしれませんが、メールを受信したかどうかをどう取得するか。
0432nobodyさん2005/06/09(木) 22:05:40ID:???
>>431
/etc/aliasesに
hoge: "/path/to/php -f hoge.php"
で、ええんちゃうの?
0433nobodyさん2005/06/09(木) 22:06:43ID:???
ゴメソ
hoge: "| /path/to/php -f hoge.php"
ね。
0434(3-1)2005/06/09(木) 22:36:09ID:???
参考書をそのまま打ち込んでますが
思う動作をしてくれなくて困ってます。
何か手がかりを教えて下さい。

uploader.html

<html>
<head>
<title>File Uploade</title>
<META http-equiv="Content-Type" content="text/html; charset=x-sjis">
</head>
<body>
<form method="post" enctype="multipart/form-data" action="uploader.php">
<input type ="file" name="upfile">
<input type ="submit" value="uploadする">
</form>
</body>
</head>
0435(3-2)2005/06/09(木) 22:36:47ID:???
uploader.php

<html>
<head>
<title>File Uploarder</title>
<META http-equiv="Content-Type" content="text/html; charset=x-sjis">
</head>
<body>
<p> file uploader </p>
<?php
$updir = "./upload/";
$filename = $_FILES['upfile']['name'];
if (move_uploaded_file($_FILES['upfile']['tmp_name'],$updir.$filename) == FALSE){
print("Upload failed...");
print($_FILES['upfile']['error']);
}else {
print("<b>" . $filename . "</b> uploaded!");
}
?>
</body>
</html>
0436自動返信2005/06/09(木) 22:37:42ID:jH9aJbMC
>432
ありがとうございます!
↓参考にして調べたところこんな情報ページがありました
http://www.itmedia.co.jp/help/tips/linux/l0349.html

もう少し勉強して実験してみますね!
0437(3-3)2005/06/09(木) 22:39:26ID:???
以上のソースを打ち込み
適当にファイルを選択後送信してみても

file uploader

Upload failed...

だけしか表示されず旨くいきません。

自分の環境はローカルでPHPをテストする為だけの環境なので
WindowsXP+Xamppです。
0438nobodyさん2005/06/09(木) 22:43:47ID:???
>>437

確信は無し
>$updir = "./upload/";
    ↓
>$updir = "./upload";

0439(3-3)2005/06/09(木) 22:47:36ID:???
>>438
ありがとうです。
でも結果は変わらずでした。

打ち間違いは無いと思うのですが(何度も確認したので)
参考書の誤字か、私の環境が悪いのかと疑っています
ソース的には問題はないのでしょうか?
0440nobodyさん2005/06/09(木) 22:57:08ID:???
>>439
uploader.phpと同じところに「upload」というディレクトリはあるんだな?
0441(3-3)2005/06/09(木) 22:59:02ID:???
>>440
もちろんです。

ただ、環境はWindowsですのでアクセス権の設定はしていません。(出来ないのかな?)
それが問題でしょうか?
0442nobodyさん2005/06/09(木) 23:11:01ID:???
>>437
スクリプト的には問題なさそうだから
error_reporting(E_ALL);
をuploader.phpの<?phpの次の行に追加してみたら。
0443nobodyさん2005/06/09(木) 23:19:42ID:???
ただファイルを何もうpしてないだけだったりして
0444(3-3)2005/06/09(木) 23:20:32ID:???
>442
むむ!?
なにやら沢山出てきました。
グーグル先生に聞いてきます。

みなさん有難うございました。

file uploader


Notice: Undefined index: upfile in C:\apachefriends\xampp\htdocs\project\upp\uploader.php on line 11

Notice: Undefined index: upfile in C:\apachefriends\xampp\htdocs\project\upp\uploader.php on line 12
Upload failed...
Notice: Undefined index: upfile in C:\apachefriends\xampp\htdocs\project\upp\uploader.php on line 14
0445nobodyさん2005/06/09(木) 23:21:25ID:???
誰かZend Studio 4.0日本語版使ってる人いない?
買おうかどうか悩んでるんだけど、レビューしてる人見かけないし・・・。
地雷かな?
Eclipseもいいけど、色んなの使ってみたいなとも思ってて。
0446nobodyさん2005/06/09(木) 23:37:17ID:???
>>445
人柱乙(*´∀`)
見た感じは良さそうだけどなぁ。
0447nobodyさん2005/06/09(木) 23:46:51ID:???
>>445
よほど大規模な開発にはよさげだけどね
でもかなりの部分はEclipseでも賄えちゃうしなあ
俺はまず使うこと無いな
0448自動返信2005/06/10(金) 00:08:58ID:gLWzFcyI
/etc/aliasesでroot:"/usr/bin/php /home/sample.php"のようにしてroot宛にメールがきたらsample.phpを実行するという環境にしました。
これは成功したんですけど、送信されてきたメールアドレスをこのPHPスクリプトに渡したいんですが、まずメールアドレスの取得方法は何かありませんか?
0449nobodyさん2005/06/10(金) 00:52:21ID:???
>>448
ぉぃぉぃ。
qmailだと実行できるとか、Maildir/を見るしかないとかを>>431で書いておきながら、
実は何も知りませんてか。
エンベローブFromは取れないが、Mailヘッダも含めて標準入力から来てるだろ。
0450自動返信2005/06/10(金) 00:58:44ID:gLWzFcyI
>449
すみません…そのとおり何も知らないんでどうしようもなく質問させていただきました。
qmailだと実行できるというのはそういう一言情報が調べたときにありましたが、という意味で書きました。
Maildir/については、メール内容などがどういう風に書き込まれてるかを調べていけば読み出すことでできるかもしれないという自分なりの考えを述べたつもりです。
こんな/etc/aliasesというものをまったく知らなかったので。
標準入力からきているというヒントでも正直よくわかりません…。
どこでどう取得すればいいんでしょうか?
0451nobodyさん2005/06/10(金) 01:08:30ID:???
>>450
$mail = file_get_contents('php://stdin');
これで、メールの内容(ヘッダ込)が全て$mailに入るから、
適当なファイルに書き出して、どのような中身になっているか見てみるがいい。

後は、マニュアルのmailparse関数等を参考に。
0452nobodyさん2005/06/10(金) 01:13:11ID:???
追記つーか補間
mailparse関数を使えって意味じゃなくて、そこに書いてある内容を参考にって意味だったんだが、
何も書いてないよなw
RFC822とか、その他いろいろググってってことで。
0453自動返信2005/06/10(金) 01:44:05ID:gLWzFcyI
>451
ありがとうございます。
PHPのCLI版はさっきいれたところで、このような形で標準入力を取得できるとは知りませんでした。
標準入力を取得し、それをファイルに書き出すまでは成功してるんですが、いざ、メールの内容取得となると取得できていません。
現時点まででしたことをまとめると
/etc/aliasesにroot:"|/usr/bin/php /home/sample.php"を追記
/home/sample.phpに以下のコードを記述
$mail = file_get_contents("php://stdin");
$fp = fopen("mailh.txt","w");
fwrite($fp,$mail);
fclose($fp);

まだ何か勘違いしているのでしょうか?
RFC822の情報はありがとうございます。
メールヘッダの形式もあいまいだったのでこの機会に習得しておきたいと思います。
0454nobodyさん2005/06/10(金) 01:45:52ID:???
>>453
newaliasesは実行したか。
で、俺はもう寝るぞ。
0455nobodyさん2005/06/10(金) 01:53:30ID:???
>>445
一度も使ったことがないなら、登録してFree Evaluation(英語版)で試してみなよ。
バージョンが上がる度に良くなってる点は評価できるけど、
Java使ってて動作がもっさりだなと思わないこともない。Eclipseもいっしょだが。
まあ、今時のマシンだと気にするほどじゃないけどね。
0456自動返信2005/06/10(金) 01:54:08ID:gLWzFcyI
はい、newaliasesはきちんとしているのですが…。
遅くまですみません、でも何か解決策が見えると思います。
がんばってみます。
昼4時から取り組んで悩んでいたので解決に光が見えてきて本当に嬉しいです。
本当にありがとうございます。
自分もこういう質問に答えられるくらいになるようもっと勉強します。
0457自動返信2005/06/10(金) 02:12:27ID:gLWzFcyI
>454
できました!
きちんと$mail=file_get_contents("php://stdin");で$mailに入っていました。

まずそもそもrootに対してメールが送られたときにファイル書込みができているのだろうかと思い適当な文字をファイル書込みしようとしました。
すると適当な文字aaaとかにもかかわらずファイル書込みがされませんでした。
じゃあこのスクリプトを呼び出していないのかというとそうでもなく、mail関数などは正常に動作していて、きちんとスクリプトを呼んでいることがわかりました。
そこでmail関数を使用して、$mailで取得したヘッダ内容を自分の携帯電話へ送ってみたところ正常に動作しました。
なぜファイル書込みができなかったかを考えたところ、おそらくこのスクリプトを実行しているのがメールサーバーだからだろうと思い/homeを777にして書き込み権限を与えました。
すると成功しました。
長かったですがやっと成功できました。
本当にありがとうございました。
本当にいくら感謝してもしきれません。
もっとPHP単体だけでなく他プログラムとのかかわりも含め勉強を重ねていきます。
0458nobodyさん2005/06/10(金) 02:12:30ID:???
>>456
>>453のmailh.txtを書き出すには、postfixが動いている権限で書き出せるように
パーミッションの設定が必要。
後は、本当にsample.phpに渡っているかmailログ等で確認汁。
今度こそ寝るw
0459nobodyさん2005/06/10(金) 02:13:49ID:???
ありゃ、3秒差で遅かったかw
まぁ、よかったな。
0460自動返信2005/06/10(金) 02:14:13ID:gLWzFcyI
あ、すれ違いになってしまいました(汗)
そのとおりです。
そこまで見通せるの本当に凄いです、ありがとうございました。
0461nobodyさん2005/06/10(金) 13:56:51ID:???
>>459の面倒見の良さに射精した
0462nobodyさん2005/06/10(金) 17:17:39ID:???
携帯でjaming使ってる人が集う場所ってどこかないでしょうか?
dblは表示できるんだけど、jpgがどうしても上手くイカン・・・
0463nobodyさん2005/06/10(金) 20:55:18ID:???
同じ名前のクラスを呼ぶと、Cannot redeclare classエラーが出ますが、
これを、なんとか呼ぶことが出来ないものでしょうか…。
2回目にクラスを呼ぶ時点で、前に呼んだクラスはもう必要が無くなるので、未定義状態に出来ればいいのですが
そんな都合がいいことは出来ないでしょうかね・・・?
0464nobodyさん2005/06/10(金) 21:09:27ID:???
PHPでそんな融通効くわけないじゃん
0465nobodyさん2005/06/10(金) 21:14:20ID:???
>>463
クラスを呼ぶ???とはどういう事だい?
ちと、コードコピペしてみな。
0466nobodyさん2005/06/10(金) 21:15:17ID:???
include
0467nobodyさん2005/06/10(金) 21:55:38ID:???
>>463

include_onceかreqiure_onceを使ってみれば?
0468nobodyさん2005/06/10(金) 23:09:41ID:???
>>463、>>467
結局includeeされたファイルはただそのまま読み込まれているだけだから、
同じファイルに同じクラス名のクラスを2つ書いてることになるだろ。
それを別のものとして宣言ってのは無理だろ。
だいたい同じクラス名を使うなって。
04694682005/06/10(金) 23:13:45ID:???
eが多かった・・・。

>>455
どうも使用期限が付いてるものをインストールするのは嫌なんだよね〜・・・。
ゴミが溜まりそうなので。
だからCeleron600MHz、メモリ128Mの使ってない端末に入れてみた->評価版。
ん〜・・・、すげーもっさりしてるね動作が・・・。当たり前か。
まぁでも良い感じかなぁとは思った。今月末に購入するよ。
0470nobodyさん2005/06/11(土) 00:04:11ID:???
>>468

---- Test.class.php ----
<?php
class Test {

}
?>
----------------------

---- main.php -----
<?php
require_once('Test.class.php');
require_once('Test.class.php'); // これはエラーにならない

$obj =& new Test();
?>
------------------

こういう話じゃないってこと?
0471nobodyさん2005/06/11(土) 00:12:41ID:???
アップロード系のサイトをやってるんですが、
特定のディレクトリ内に一番最後に格納されたファイル
(または過去n個以内の複数のファイル)のファイル名情報を取得して、
.php内に表示させる方法ってないでしょうか?
イメージとしては、
<?php echo date('m/d', filemtime('./upload/') ) ?>
↑の指定ディレクトリの更新日時を取得して表示する、の
名前取得版みたいな感じで動作させたいんですが...。
0472nobodyさん2005/06/11(土) 00:27:43ID:???
いろんなやり方があると思うけど、
・アップロード時にテキストファイルにファイル名を書き込む
・表示させる時にディレクトリ関数・ファイルシステム関数を使ってデータ取得
etc.
0473nobodyさん2005/06/11(土) 00:57:32ID:???
>>468
本来はどれか一個しか読み込まないんですが、全てのプロパティを比較したかったんです。
---- a.php -----
class test
{
var $name = 'a';
}
---- b.php -----
class test
{
var $name = 'b';
}
通常は、どれかを選択して使用するのですが
a.phpやb.phpをリスト化したいと思ったのです。。
<li>a.php : name = a</li>
<li>b.php : name = b</li>
のような感じで。
0474nobodyさん2005/06/11(土) 01:14:18ID:???
>>473
そんな事やってそうな気がしたんだよ…

もう一遍、classについて勉強しなされ。
0475nobodyさん2005/06/11(土) 01:14:38ID:???
インスタンスを2個作るんじゃダメなの?
0476nobodyさん2005/06/11(土) 01:24:14ID:???
名前空間の問題なんですね。
0477nobodyさん2005/06/11(土) 01:24:32ID:???
>>474
なるほど。
というかこんな発想をするほうがすごいね・・・
普通こういう使い方はしない。
0478nobodyさん2005/06/11(土) 01:27:11ID:???
ほかの言語だと同じクラス名があると上書きされるんだっけ?
0479nobodyさん2005/06/11(土) 01:35:39ID:???
言語によってどう扱うか変わるだろうね。javaで試してみたら、重複エラーがでたよ。
0480nobodyさん2005/06/11(土) 01:52:11ID:???
perlは確か上書きされた気がする。
0481nobodyさん2005/06/11(土) 22:30:08ID:JxmTPzAI
PHPを使う人にとってさ
ショッピングカーとぐらい、本とかみないでも
1からスクリプトかけるのか?
俺ショッピングモールいまつくってるけど、仕事で
ぶっちゃけ本みながらやってるんだけど・・・
おまえらどうなの?
0482nobodyさん2005/06/11(土) 22:35:42ID:???
>>481
ボクはマニュアルさえあれば何もいらないよ、サチコ。
0483nobodyさん2005/06/11(土) 23:02:59ID:???
>>481
見ないでも書けるけど、本見て仕事がスムーズに進むなら
別に見ても構わんと思うぞ。教科書持ち込み不可のテストでもないんだから。

リファレンスマニュアルは、手元に置いてるな。データと紙の両方。
0484nobodyさん2005/06/11(土) 23:04:57ID:???
ああ、あとショッピングカートをゼロから組むことは殆ど無い。
そんなことやってたらコスト的に勿体無いから。
0485nobodyさん2005/06/11(土) 23:14:38ID:???
>>481
よくスペルとか忘れるから、マニュアル片手にやってるよ。
あと、自分で作った既存のスクリプトからコピペしたりよくやってる。
正直、関数のうろ覚えが多いんでマニュアルないとゼロから100まで作るのは無理かも。
0486nobodyさん2005/06/11(土) 23:18:47ID:???
配列関数で、(array_mapとかarray_fileterとかarray_walkとか…)パラメータの順番が関数によってまちまちなんで
どっちに配列だっけ…と迷う事がよくある。
0487nobodyさん2005/06/11(土) 23:22:04ID:???
会社だとZendStudio使ってるからコード補完があるし、引数も分かるからなぁ。

それと、本を見ながら作業ってのは、余りしないな。
ネット上で探した方がコピペも出来るし作業的には楽。
0488nobodyさん2005/06/12(日) 01:38:59ID:???
>>487
ZendStudioがない場合、何も出来なくなりそうだな…。
まぁ、そんな事態はないだろうけど。
0489nobodyさん2005/06/12(日) 02:21:46ID:???
array_* な関数は殆ど foreach で処理させている俺ガイル。
0490mbstring2005/06/12(日) 02:40:25ID:???
PHP4.3をソースコードからCLI版としてインストールしたんですがどう頑張ってもmb関数がundefinedとなってしまいます。
PHPのソースを展開し
./configure --enable-mbstring
make
su
make install
何かいけないこと考えられますか?
php-cli.iniの[mbstring]設定もしました、といってもそもそもUndefinedFunctionとなるのでそれ以前の問題なんです
0491nobodyさん2005/06/12(日) 03:26:24ID:???
>>490
make install-cli
0492nobodyさん2005/06/12(日) 05:32:11ID:T3M2BgYk
複数のBLOGに同時に書き込みしてくれるような機能を
サーバサイドで実行してくれるPHPスクリプトってどっかにありませんかね。
ご存知の方がいたらよろしくです。

一応、最初は自作しようと思ってpearのhttp_requestとか使って
まずlivedoorBLOGで試したんですが、いきなりログインまわりの
セッション保持で挫折です。cookieの送受信はきちんとやっているつもりなんですが、
どうやらそう簡単にはいかないらしく。
0493nobodyさん2005/06/12(日) 10:24:17ID:???
2005-06-12T01:28:43+09:00
を
2005年06月12日 01時28分43秒

に整形したいのですが、できませんか?
0494掲示板のperlですが2005/06/12(日) 10:37:05ID:CxMhZf98
$host = $ENV{'REMOTE_HOST'};
(略)
if($mail eq "fusianasan"){
$body = "$host";
}

この場合メル欄に「fusianasan」と入れると、メル欄にホストが晒される
ことになると思いますが、たとえば「俺はfusianasan」「fusianasanだよ」のように
「fusianasan」という文字列を含む場合は全てhostを晒したいという時、
$mail eq のあたりをどう書き換えればいいですか。
どうか先輩方教えて下さい。<(_ _)>
0495掲示板のperlですが2005/06/12(日) 10:39:29ID:???
ごめんなさい
$body = "$host";
}
じゃなく
$mail = "$host";
}
でした。逝ってきます。


0496nobodyさん2005/06/12(日) 10:42:34ID:???
>>493
Date関数のマニュアルをよく読む。

date("Y年m月d日 h時i分s秒")

という風に出力する形式(フォーマット)を指定できる。
0497掲示板のperlですが2005/06/12(日) 10:42:42ID:???
しかもperlとPHP間違えました。
逝ってきます。すみません。
0498nobodyさん2005/06/12(日) 10:56:58ID:???
>>496

date("Y年m月d日 h時i分s秒") は知っています。

2005-06-12T01:28:43+09:00
を
2005年06月12日 01時28分43秒
に整形したいんです。できませんか?
0499nobodyさん2005/06/12(日) 11:00:17ID:???
できます。
0500nobodyさん2005/06/12(日) 11:02:30ID:???
>>498
正規表現
0501nobodyさん2005/06/12(日) 11:08:49ID:???
>>500 strftime()は?
0502nobodyさん2005/06/12(日) 12:02:42ID:???
>>500
正規表現使うまでもないでしょ。
形が決まってるんだから。

>>481
PHPのマニュアルはかなり優秀だと思う。
〜やりたい時はどうすればいいのだろう?
と思ったときは、まず最初にマニュアルを見る。
大概答えが書いてあるよ。
0503nobodyさん2005/06/12(日) 14:29:13ID:???
PHP5で実装されている__autoload()関数をPHP4でも使いたいのですが、
同じような挙動を取る関数を作成することは可能でしょうか。

とりあえず、PHP4の時は以下のようにしてファイルを読み込むようにしているのですが、
これだとページによっては不要なファイルも読み込んでしまいますよね。
if (PHP_VERSION < "5.0.0") {
foreach (gleb("./class/*.inc") as $classfile) {
require_once($classfile);
}
}
05045032005/06/12(日) 14:31:35ID:???
コピペしただけなのにスペルミスってる・・・(´Д`)?
gleb→globです。
0505nobodyさん2005/06/12(日) 14:39:15ID:???
ちょいと質問です

readdirでディレクトリの中にあるファイルを全部表示させたのはいいんですけど
で、ファイルがこんな感じで表示されてるんですが
↓↓↓
〜.jpg   [ファイルサイズ]  削除
〜.txt   [ファイルサイズ]  削除
〜.zip   [ファイルサイズ]  削除

この削除ボタンを押すと対応したファイルが消えるようにしたいんですけど
どんなスクリプト組めばいいのかいまいちわかりません。
誰か俺に教えてくださいorz
0506nobodyさん2005/06/12(日) 14:57:35ID:???
>>503
エラーハンドラをいじったらできそうな気もしなくもない。
0507nobodyさん2005/06/12(日) 15:08:44ID:???
>>505
どのあたりが分からんのか説明が欲しいところだけど、
やることは簡単なので処理の流れを書いてみる。

<a href="delete.php?filename=〜.jpg">削除</a> で、削除スクリプトを呼び出すボタンを作成。
delete.phpは適切に入力チェック後、unlink()を使ってファイルを削除。
0508nobodyさん2005/06/12(日) 15:18:11ID:???
>507
�dクス
強引に一つのスクリプトでやろうとしてたからいけなかったのかorz
0509nobodyさん2005/06/12(日) 16:54:54ID:???
PHPってテスト実行するには鯖にうpしないといけないのか?
いつもそうやってきたんだが
デスクトップ上で動かすことってできねえか?
0510nobodyさん2005/06/12(日) 17:01:25ID:???
>>509
できるよ
05115092005/06/12(日) 17:03:36ID:???
>>510
激しく詳細キボン
■ このスレッドは過去ログ倉庫に格納されています