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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/02/24(日) 21:03:17ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/

◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0427nobodyさん2008/03/05(水) 19:28:38ID:???
すいません初歩的な質問で申し訳ないのですが

$ccc = @$_POST['aaa'] && @$_POST['bbb'];

のような文の「@$」ってどういう意味でしょうか?
$の前に@が付いているのは初めて見ました。
どなたかご教示いただけると幸いです。

特殊文字は検索がしにくい・・
0428nobodyさん2008/03/05(水) 19:31:53ID:???
>>427
http://jp.php.net/manual/ja/language.operators.errorcontrol.php
0429nobodyさん2008/03/05(水) 19:33:19ID:???
>>426
YES
それと質問時はIDを出しましょう。
04304272008/03/05(水) 19:33:31ID:???
おおっ
ありがとうございます!
0431nobodyさん2008/03/05(水) 21:47:04ID:???
>>419
php/header.incの中身が
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?>
ってこと?
04324192008/03/05(水) 22:00:52ID:JDEU3z4H
>>431
いえ、違います。

<?php include_once("php/header.inc"); ?>
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?>

この2行をxhtmlファイルの先頭に書いてあります。
header.incには他のことが書いてあります。
0433nobodyさん2008/03/05(水) 22:05:11ID:???
>>432
incファイルの中で空行を出力しているかBOM
0434nobodyさん2008/03/05(水) 22:13:08ID:???
>>432
中身は<?php ?>の空のheader.incを使って再現してみたが、
俺の環境では問題なし。
おそらくサーバ側の問題。
xrea無料あたりの広告を自動挿入されるようなサーバ使ってるならそれが怪しい。
04353372008/03/05(水) 22:20:40ID:uqdrOXeC
qmailでのメール送信が出来ない件についてー1


>>344
>qmailのsendmail-wrapperが /var/qmail/bin/sendmail
>とか、/optの下あたりにないかい?
確かにその階層に、「sendmail」というファイル(?)は存在していました。
また、現在のphp.iniのメール回りの設定は、次の様に記述しています。
現在、
   sendmail_path = /var/qmail/bin/qmail-inject
としている記述を
   sendmail_path = /var/qmail/bin/sendmail
にすれば良いのでしょか?
※一応こちらも例しましたが送信出来ませんでした。
0436nobodyさん2008/03/05(水) 22:26:50ID:knvJCigj
しつもん。
置換文字列が見つからないときに元の文字を返す置換変数ってありませんか。
str_replaceとか失敗したら返り値がfalseになるじゃないですか。

正規表現使わないときにpreg_replaceは止めろ、ってマニュアルに書いてあるから
その通りにしようと思ったのにうまくいかないじゃん。

結局今はif(strpos()){str_replace();}みたいなことやってます。
04373372008/03/05(水) 22:27:20ID:uqdrOXeC
qmailでのメール送信が出来ない件についてー2

>>344
>which sendmailするとどうなる?
[hoge@localhost ~]# which sendmail
/usr/sbin/sendmail
でした。

現在、使用している(標準でCentOS5についていた)メールソフトは、
Evolutionであり、こちらは現在契約しているプロバイダのSMTP(POP)サーバを
指定してメールは送信しています。

0438nobodyさん2008/03/05(水) 22:38:45ID:???
phpやってると脳が腐りそうになるってのは同意
言語に罪はないが利用者が酷い

関数すらろくに作れないヤツが殆どだからなぁ
0439nobodyさん2008/03/05(水) 22:42:36ID:???
>>432
過去に、UTF-8のファイルを使っているエディタ以外で開いて保存して
同様の現象が出たことあります。
ファイルの文字コードを調べるツールで確認してみてはどうですか?

面倒だったら
1.そのファイルを移動
2.元の場所に同名のファイルを作成
3.エディタでそのファイルを開き、移動したファイルの内容をコピー
で直りませんかね?
04404192008/03/05(水) 22:57:19ID:JDEU3z4H
>>433
>>434
>>439
皆さんありがとうございます。
余計な改行と空白があったみたいでして、
文字コードをUTF-8Nにして改行と空白を削除しましたら無事に表示されました。
.htaccessと同じように最後の行は改行しなくてはならないと思い込んでいました。
こんな初歩的なことでスレを使ってしまい申し訳ありませんでした。
0441nobodyさん2008/03/05(水) 23:50:49ID:???
phpの閉じタグは
htmlと混ぜて書いている時意外書かない方がいい
0442nobodyさん2008/03/06(木) 00:06:00ID:???
mb_ereg() と mb_ereg_search_regs() の使い分けが分からない
04433372008/03/06(木) 00:12:48ID:eYOrPk/W
php(WEBページ)から再度、メールを送信しログを確認したところ
次の様なエラーログが吐かれていました。
事象について、ぐぐったのですが何もヒットしません。
qmail+phpで正常にメール送信が出来ている方がいましたら、助けて下さい。

エラーメールログー1
Mar 6 00:02:08 localhost qmail: 1204729328.505456 new msg 19727037
Mar 6 00:02:08 localhost qmail: 1204729328.505530 info msg 19727037: bytes 266 from <anonymous@localhost.localdomain> qp 3412 uid 48
Mar 6 00:02:08 localhost qmail: 1204729328.507171 starting delivery 5: msg 19727037 to remote hogehoge@hogehoge.gyao.ne.jp
Mar 6 00:02:08 localhost qmail: 1204729328.507233 status: local 0/10 remote 1/20
Mar 6 00:02:08 localhost qmail: 1204729328.511988 new msg 19727040
Mar 6 00:02:08 localhost qmail: 1204729328.512133 info msg 19727040: bytes 338 from <anonymous@localhost.localdomain> qp 3414 uid 48
Mar 6 00:02:08 localhost qmail: 1204729328.518935 starting delivery 6: msg 19727040 to remote hogehoge@hogehoge.gyao.ne.jp
Mar 6 00:02:08 localhost qmail: 1204729328.519187 status: local 0/10 remote 2/20
Mar 6 00:02:08 localhost qmail: 1204729328.802970 delivery 6: failure: Connected_to_125.63.38.26_but_sender_was_rejected./Remote_host_said:_550_unrouteable_sender_address/
Mar 6 00:02:08 localhost qmail: 1204729328.803198 status: local 0/10 remote 1/20
Mar 6 00:02:08 localhost qmail: 1204729328.809493 bounce msg 19727040 qp 3417
Mar 6 00:02:08 localhost qmail: 1204729328.809645 end msg 19727040
Mar 6 00:02:08 localhost qmail: 1204729328.810220 delivery 5: failure: Connected_to_125.63.38.26_but_sender_was_rejected./Remote_host_said:_550_unrouteable_sender_address/
04443372008/03/06(木) 00:13:31ID:eYOrPk/W
エラーメールログー2
Mar 6 00:02:08 localhost qmail: 1204729328.810354 status: local 0/10 remote 0/20
Mar 6 00:02:08 localhost qmail: 1204729328.810420 new msg 19727045
Mar 6 00:02:08 localhost qmail: 1204729328.810477 info msg 19727045: bytes 973 from <> qp 3417 uid 507
Mar 6 00:02:08 localhost qmail: 1204729328.818246 starting delivery 7: msg 19727045 to local anonymous@localhost.localdomain
Mar 6 00:02:08 localhost qmail: 1204729328.818474 status: local 1/10 remote 0/20
Mar 6 00:02:08 localhost qmail: 1204729328.822610 bounce msg 19727037 qp 3418
Mar 6 00:02:08 localhost qmail: 1204729328.822753 end msg 19727037
Mar 6 00:02:08 localhost qmail: 1204729328.857829 new msg 19727044
Mar 6 00:02:08 localhost qmail: 1204729328.858247 info msg 19727044: bytes 901 from <> qp 3418 uid 507
Mar 6 00:02:08 localhost qmail: 1204729328.861612 starting delivery 8: msg 19727044 to local anonymous@localhost.localdomain
Mar 6 00:02:08 localhost qmail: 1204729328.861752 status: local 2/10 remote 0/20
Mar 6 00:02:08 localhost qmail: 1204729328.861831 delivery 7: success: did_0+0+1/
Mar 6 00:02:08 localhost qmail: 1204729328.861906 status: local 1/10 remote 0/20
Mar 6 00:02:08 localhost qmail: 1204729328.861968 end msg 19727045
Mar 6 00:02:08 localhost qmail: 1204729328.868252 delivery 8: success: did_0+0+1/
Mar 6 00:02:08 localhost qmail: 1204729328.868471 status: local 0/10 remote 0/20
Mar 6 00:02:08 localhost qmail: 1204729328.868569 end msg 19727044
04453372008/03/06(木) 00:17:58ID:eYOrPk/W
※補足
因みに、qmail用に作成したユーザに対して次のコマンドを実行すると
正常に送信出来ています。(ローカルへの送信はOKと言う意味。)

[root@localhost ~]# /var/qmail/bin/qmail-inject
to:localhogeuser
<Ctrl + D>

なぜ、外部メールアドレスへの送信は出来ないのでしょうか?
0446nobodyさん2008/03/06(木) 00:26:02ID:???
>>337
あとはこっちで頑張ってね

qmailいろいろ(8)
http://pc11.2ch.net/test/read.cgi/unix/1163326021/
0447nobodyさん2008/03/06(木) 01:59:19ID:F9M1Wqca
print 8000000000 % 100;

これプリントしてみ?
結果がおかしいんだが・・・

因みにこっちの環境では47と出る・・・

バグ?
0448nobodyさん2008/03/06(木) 02:33:56ID:???
まぁプログラムする側もintの値域超えないように考えてプログラムしろってことなんだろ
0449nobodyさん2008/03/06(木) 04:17:20ID:F9M1Wqca
>>448
ヒントdクス
intの値域は2147483647までなのね。

しかし、
print 8000000000 / 100;
をすると80000000とちゃんと出力されたんだが・・・
0450nobodyさん2008/03/06(木) 09:11:34ID:???
すんごい 基礎でつまってるんですけど。
<html>
<body>
<?php print "hello php! " ; ?>
</body>
</html>
でこれで hello php! ってブラウザに出力したいんですけど、なぜか
でないんです。テラパッドに書き込んでIEブラウザで読み込んでるんですけど
動かないんです。どなたかご教授いただければ、幸いです。
0451nobodyさん2008/03/06(木) 09:24:06ID:???
拡張子はphpにしてる?
まさかphpがインストールされてないとかそういうわけじゃないよね?
0452nobodyさん2008/03/06(木) 09:29:06ID:???
まずapacheとかのHTTPサーバを組み込んだ?
いくらPHPはHTMLに似ているからと言って
IEだけじゃPHPは動かないぞ。

0453nobodyさん2008/03/06(木) 10:13:06ID:???

xamppでapache php mySQLとかはダウンロードして インストールして
起動させてるんで ブラウザからlocalhostのページもみれるんでたぶん
動いてるとおもうんですけど・・・。拡張子もphpにしてみたけど、だめです。
0454nobodyさん2008/03/06(木) 10:21:27ID:???
拡張子phpにしてもブラウザからみれば アドレス側の名前の最後php.txt
になってるみたいなんですが、これ原因ですかね?
0455nobodyさん2008/03/06(木) 10:24:26ID:???
>>454
ひどいオチだな。拡張子表示するようにしなよ。
メモ帳系のソフトは登録されていない拡張子だと後ろに.txtをつけることがある。
保存するときにファイルの種類をすべてのファイルにしてからphpとうつか、
txtで保存したあと拡張子を変えるかでいける。
0456nobodyさん2008/03/06(木) 10:42:16ID:???
452さん
453さん
455さん ありがとうございました。拡張子の付け替えうまくいきました。
前進したようです。
でもこんどは読み込むとブラウザの画面が真っ白なページになってしまいまし
た。orz
0457nobodyさん2008/03/06(木) 15:23:36ID:???
もういいよ
0458nobodyさん2008/03/06(木) 16:26:01ID:???
ありがとうございました。もうすこし自分で調べてきます。
0459nobodyさん2008/03/06(木) 17:07:58ID:???
拡張子表示すら知らない人がやるんだから、PHPの裾野の広さは色んな意味で恐ろしいほど広いよな・・。
0460nobodyさん2008/03/06(木) 17:14:18ID:???
そんなヤツらが毎年入社してくるんだよ。何とかしてくれ。。
0461nobodyさん2008/03/06(木) 17:14:34ID:???
いやどちらかと言えば俺はそのほうがいいと思うよ。技術は使われるものじゃなくて使うもの
0462nobodyさん2008/03/06(木) 17:23:34ID:???
拡張子のことを知らない人は、論理的な思考が出来ないということでもないから、気にする事でもない。
0463nobodyさん2008/03/06(木) 18:31:19ID:???
>>456
PHPスクリプト自体、htdocsに入れてるか?
0464nobodyさん2008/03/06(木) 18:44:43ID:???
携帯電話からメールがきた際、返信メールを返すシステムを構築しているのですがドコモからきたメールを返してくれません。

状況としてはこんな感じです。
ドコモのメールアドレス(ユーザアカウント部分)にドットが含まれている(auのアドレスには含まれていない。)
mail関数で返信している。
メールアドレスは正常に取得できている。(送信前にtoをvar_dumpしてみました)

お願いします。
0465nobodyさん2008/03/06(木) 18:45:48ID:???
その手の質問はphpばかりやっているから。
もう少し、言語に依存しないプログラムの基本的な理論や
プログラムの設計理論について学ぶべきだよ。

基礎ができていないプログラマーは、
いつも行き当たりばったりで、
自己解決がいつまで経っても出来ないからね。
0466nobodyさん2008/03/06(木) 18:48:13ID:???
>>464
どのように返しているの?
cronかメ鯖か
0467nobodyさん2008/03/06(木) 18:51:51ID:???
>>464
>>7
0468nobodyさん2008/03/06(木) 18:53:56ID:???
>>464さん
耳が痛いです。。。
そろそろ基礎から学ぶべきだとは思ってます。

>>466さん
メ鯖で返してます。
メールが来たらforwardして
ログみるとPHP側にはわたっているデータは残ってるんでmail関数が怪しいと思ってます。
0469nobodyさん2008/03/06(木) 18:55:19ID:???
>>467さん

なんどもすみません。

環境
OS:Fedora Core5
Mail:postfix
php5
です。
04704642008/03/06(木) 19:11:43ID:???
自己解決しました。。。。
受信拒否解除してなかっただけでした。

すみません_| ̄|○ il||li
0471nobodyさん2008/03/06(木) 19:14:56ID:???
どうせそんな事だろうと思ったよ
0472nobodyさん2008/03/06(木) 19:21:02ID:???
>>471
何も答えない癖に、何言っていんのこの馬鹿?

開発会議で全然発言しなかったくせに、
開発途中で設計に変更の必要がでると、
「やっぱり、その設計はまずかっただろう」
とか誇らしげに言っているF次長と一緒。

まったくウザイ。どうしてこんな奴が次長の椅子に座っているの?
どうなっても知らんよ。
0473nobodyさん2008/03/06(木) 19:50:21ID:???
それをF次長に直接言えるようになるといいね。
0474nobodyさん2008/03/06(木) 20:08:40ID:???
>>468
「そろそろ基礎から学ぶ」という発言に違和感を覚えないようなら相当やばいと思う。
今すぐ行動すべき。でないと手遅れになる。
0475nobodyさん2008/03/06(木) 20:15:14ID:???
基礎もわからず応用から入れる人って
ある意味羨ましい
0476nobodyさん2008/03/06(木) 22:17:38ID:???
ここでいう基礎が不明確だな。SICP終わったくらいか
0477nobodyさん2008/03/06(木) 22:30:00ID:???
基礎と言えば「BASIC」
0478nobodyさん2008/03/06(木) 22:45:26ID:???
まずは機械語の理解からだろ
0479nobodyさん2008/03/06(木) 22:55:55ID:???
今更mov ax,0とかld a,0なんてできんわぁ
0480nobodyさん2008/03/06(木) 23:14:26ID:???
で、お前らはnoticeエラーもきちんと処理してんのか?
0481nobodyさん2008/03/06(木) 23:21:40ID:???
>>480
またお前か。下らんことばっかきいてんじゃねえよ。
0482nobodyさん2008/03/07(金) 00:27:41ID:???
普通は処理する
0483nobodyさん2008/03/07(金) 01:05:07ID:???
逆に、そんなにnoticeって出る??
どういうとこで出るんだろ。
0484nobodyさん2008/03/07(金) 01:18:39ID:???
きっちり書いてればでないよ
一番多そうな例としては
<?php
$hoge = $_GET['hoge'];

こんな風にいきなり書く場合が多いんじゃないかな
0485nobodyさん2008/03/07(金) 01:53:29ID:???
FW使えばok
0486nobodyさん2008/03/07(金) 02:37:32ID:???
すみません初心者質問なのですが

こういうのはecho "<a href=\"$url\">$title<a>;

こうした方がいいのでしょうか?
echo "<a href=\"$url\">".$title."<a>";
0487nobodyさん2008/03/07(金) 02:50:08ID:???
何故$titleだけ
0488nobodyさん2008/03/07(金) 02:58:35ID:dvnvybav
phpでF5キーを押すのと同じ働きをするコマンドはありませんか?

つまりページを再取得するという意味。
0489nobodyさん2008/03/07(金) 04:07:02ID:slLJ/4/b
if ($_SERVER["REQUEST_METHOD"] == "POST") {
foreach($_POST as $k => $v){
// 「magic_quotes_gpc = On」のときはエスケープ解除
if (get_magic_quotes_gpc()) {
$v = stripslashes($v);
}
$v = htmlspecialchars($v);
$$k = $v;
}
}
これの意味がわかりません。
なんでこれでデータをゲットできるの?
0490nobodyさん2008/03/07(金) 04:48:49ID:???
可変変数のことを言ってるのか?どこの意味が分からないのか書かないと人に伝わるわけない
0491nobodyさん2008/03/07(金) 05:13:05ID:???
>>488
コマンドって・・・
PHPは入力などを受け取ってサーバ側で処理をしてブラウザに結果を返すというだけのもの。
現実的なのはPHPでmetaタグのrefreshコード(HTMLの)を出力するとか。
F5と同じ働きをするわけではないが、結果をリアルタイムに取得して表示することが可能なAjaxという技法を使うか。
チャットとかでリアルタイムに表示したいようなものを作るならAjaxが定番。
ページ遷移が行われるmeta refreshによる自動更新はかえって迷惑なのでやめたほうがいい。
0492nobodyさん 2008/03/07(金) 06:48:34ID:9kEaF3pZ
PHP初心者です。テキストからドットを取り除く関数はあるのでしょうか。
例)1.2.3.4.5
  ↓
  12345
よろしくお願いいたします。
0493nobodyさん2008/03/07(金) 06:58:38ID:???
>>492
正規表現による置き換え
preg_replaceあたり
04944922008/03/07(金) 07:05:14ID:???
>>493
早速のレスありがとうございました。
0495nobodyさん2008/03/07(金) 07:06:26ID:???
str_replaceで十分なんじゃないかw
04964922008/03/07(金) 08:20:19ID:???
>>495
レスありがとうございました。
実際はいくつかの文字変化が必要でしたので次のようにしてみました。
みなさんありがとうございました。

$moji0 = "1.2,3.4,5 6 7" ;
$moji1 = array ("/\./" , "/,/" , "/./" , "/,/", "/ /", "/ /") ;
$moji2 = array ("", "", "", "", "", "") ;
echo preg_replace ($moji1, $moji2, $moji0) ;
0497nobodyさん2008/03/07(金) 14:31:43ID:l69x+LwZ
自分でphpの関数を作ってみようと思うのですが、
作る方法を解説したサイトはありますか?

C++の基礎がやっと分かる程度ですが、
Smartyのpluginのような感じで簡単に追加できるならやってみたいと思います。
0498nobodyさん2008/03/07(金) 14:47:17ID:???
ユーザ定義関数はfunctionで作る
function 関数名(仮引数)
例えばaとbを足したものを返す関数は

function sum($a, $b) {
  return $a + $b;
}

型ありの言語だと
int sum(int a, int b) {
  return a + b;
}
とかになるのかな

http://www.php.net/manual/ja/language.functions.php
0499nobodyさん2008/03/07(金) 15:38:41ID:???
有識者の意見を伺いします。画面にこのようなメッセージが表示されます。
解読願います。

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
--------------------------------------------------------------------------------

Apache/1.3.34 Server at www.hashimoto-toru.com Port 80
0500nobodyさん2008/03/07(金) 15:45:32ID:???
>>499
アクセス集中時で繋がらないときのメッセージ
通常時間をおけば解消する

っていうかスレ違いだしそんくらいググレ
0501nobodyさん2008/03/07(金) 15:47:29ID:???
>>499
つ http://academy6.2ch.net/english/
0502nobodyさん2008/03/07(金) 15:50:14ID:9kEaF3pZ
PHP初心者です。本日symfonyなるものを知りました。いきなりですが
なんて読むのでしょう。シンフォニーだとスペルがちがいますし。
またPHPのフレームワークにもいくつかあるようですが、主流というのは
あるのでしょうか。よろしくお願いいたします。
0503nobodyさん2008/03/07(金) 16:05:26ID:???
>>500
昨夜更新したときに、何か不具合が発生したのかと思いました。
心より、感謝します。
0504nobodyさん2008/03/07(金) 16:08:41ID:???
>>502
そんなん言ったらPerlだってスペル違うし。
0505nobodyさん2008/03/07(金) 16:14:58ID:???
>>499
橋本さんの所の人なんですか?

公人の場合、こういう場所に書くとき、
色んな事に気をつけたほうがいいと思いますけどね。


余計なお世話ですけど
0506nobodyさん2008/03/07(金) 16:35:51ID:???
更新ってF5のことだろ
政治家のサイトの更新するようなやつがそんな質問するわけないw
0507nobodyさん2008/03/07(金) 16:40:13ID:???
その通りです。互角を招いて申し訳ありません。
0508nobodyさん2008/03/07(金) 16:46:35ID:???
>>507
そうだと思いました。では、この話題はこれでおしまい。
0509nobodyさん2008/03/07(金) 16:51:40ID:???
>>502
Symphonyだと音楽のほうがぱっと思い浮かぶから
Symfonyは単語として存在しない=PHPのフレームワークをさす固有名詞になれる
この名前がそういう理由でつけられたかはわからないが
そういう理由で単語にないものをつけるのはよくあること
商標登録(だっけか?)とかそういうのするときにも使えるしな

日本ではCakePHP Symfonyが特に人気
PHPのフレームワークはソースごとサーバにアップロードすれば動くものなので
人気かどうかを考えるより自分にあったものを使えばよろしい

個人的には和訳ドキュメント量が豊富なのを使うようにしてるけど
0510nobodyさん2008/03/07(金) 17:07:00ID:???
くだらねぇ事だけど、symfonyの先頭は小文字にしような。
0511nobodyさん2008/03/07(金) 17:12:20ID:???
510 :nobodyさん:2008/03/07(金) 17:07:00 ID:???
くだらねぇ事だけど、symfonyの先頭は小文字にしような。
05125022008/03/07(金) 17:13:51ID:???
皆さんレスありがとうございます。

>日本ではCakePHP Symfonyが特に人気
CakePHPも調べてみます。ありがとうございます。
0513nobodyさん2008/03/07(金) 18:39:08ID:ysjWWEjV
mp3について質問です。

header("Content-Type: audio/mpeg");
$hoge = file('hoge.mp3');

$data = "";

foreach($hoge as $hogehoge) {
$data .= $hogehoge;
}

echo $hoge;

これで
http://www.hogehoge.com/hoge.php?hoge=hoge1.mp3
こんなことできるかなーって思ったんだが
最初の3秒ぐらいしか再生されず。

何故?
0514nobodyさん2008/03/07(金) 18:42:20ID:ysjWWEjV
あ、修正。

最後は
echo $data です。
0515nobodyさん2008/03/07(金) 18:52:44ID:ysjWWEjV
>>513
あ、MP3読み込んでるのにmpegをheaderで指定しているからか。
ありがとうございました。
0516nobodyさん2008/03/07(金) 18:57:31ID:???
関係ないかもしれんが、ばらして結合するぐらいなら、 file_get_contents 使えば?
0517nobodyさん2008/03/07(金) 18:59:10ID:???
むしろ readfile か。
http://jp2.php.net/manual/ja/function.readfile.php
0518nobodyさん2008/03/07(金) 19:05:38ID:???
あると思ってたがやっぱりこんな関数あったんですね。
ありがとうございました。
0519nobodyさん2008/03/07(金) 19:15:56ID:???
欲しいと思う関数がある、それがphp。

こんな偉大な言語はない。
但し、PGになるハズが無かったPGを存在たらしめた副作用も意識しなければいけない。
0520nobodyさん2008/03/07(金) 19:28:21ID:???
緩い関数はあんまり使いたくない。バグの元。
0521nobodyさん2008/03/07(金) 19:29:16ID:???
>>520
例えば?
0522nobodyさん2008/03/07(金) 19:30:03ID:???
理由は分からんがContent-Lengthが必要のようだ。
↓を追加したら最初のコードで問題無く聴けたよ。
header("Content-Length: ".filesize('hoge.mp3'));

しかしまあ>>513のコードはなんか気味悪いな。
改行しないfile関数があってもよさそうだね・・。
0523nobodyさん2008/03/07(金) 19:30:53ID:???
みんな大好きsprintf
0524nobodyさん2008/03/07(金) 20:41:02ID:ysjWWEjV
>>522
ナヌ、そんなに気味悪いのか
http://nyx.pu1.net/function/filesystem/file.html

この辺参考にしたんですがね。

>>522
http://www.phppro.jp/news/75
ここにある「Warning: filesize(): stat failed for dummyfile in ... 」
このエラーが出ました。

どうやら容量が大きいらしく使えませんでした。
とりあえずやりたいことはできたので解決です。
ありがとうございます。
0525nobodyさん2008/03/07(金) 22:11:52ID:d1NS98q0
すいません質問です
PHPで書いたスクリプトを定時に作動させたいのですが、
それってシェルスクリプトというのを書けばいいのでしょうか
それ以外に簡単な方法はないでしょうか

ちなみに扱える言語はPHPだけです
0526nobodyさん2008/03/07(金) 22:24:49ID:???
cron使えばいいんじゃね?
■ このスレッドは過去ログ倉庫に格納されています