【PHP】くだらねぇ質問はここに書き込みやがれpart8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/08(月) 01:18:55ID:54u1h4+Dここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
0346nobodyさん
2005/08/17(水) 15:28:25ID:5ejG3sJoディレクトリ内にファイルが入っている状態で
そのままディレクトリごと削除する方法はありますか?
(unixコマンドでいうとこのrm -rみたいなやつ)
あと、連続で申し訳ないんですが
ディレクトリ内の画像を一覧で表示したいのですが、GDライブラリを使って
サムネイル表示だけ行う(保存しない)方法ってありますか?
いい方法があったら教えてください。よろしくお願いします。
0347nobodyさん
2005/08/17(水) 15:33:54ID:???>ディレクトリごと削除する方法はありますか?
歩けど、鯖環境と権限による
>サムネイル表示だけ行う(保存しない)方法ってありますか?
リクエストのたびにGDでサムネールを生成・送出する別PHPを<img>で呼び出す。
でも、鯖負荷ドッカンで鯖あぼーんする事にもなる可能性がある。
0349nobodyさん
2005/08/17(水) 15:48:40ID:5ejG3sJo鯖環境と権限ですか・・・
基本的に鯖いじれない状態なんで環境の変更は厳しいです。
ただ、ファイルが無い状態ならrmdirでディレクトリの削除はできます。
鯖に負荷かかりますか・・・
今の状態だとクライアントに負荷が(ry
>>348
rmdirだと、「ディレクトリが空ではありません」というエラーが出てしまいます。
いまのところ、is_fileで存在チェックして、あればファイル削除後、ディレクトリ削除、
とやろうと考えてます。
0351346
2005/08/17(水) 15:59:59ID:???とりあえず、
system("rm -r".$filepath);
でいけました。
権限としては付与されているってことですよね。
ちょっとここらへん勉強不足です。すみません。
GDのほうは、とりあえず生画像を縮小表示で出しちゃって
画像数制限(MAX10枚、まだあれば次ページ)で負荷を抑えようと思います。
0353nobodyさん
2005/08/17(水) 16:46:25ID:???print mb_substr("あいうえお", 0, 3)."<br>";
とやると
あ・br>
と表示されてしまいます。
理想では
あいう<br>
と出て欲しいのですが。
これを実現するためにはmb_substrだけではダメなのでしょうか?
0355nobodyさん
2005/08/17(水) 16:53:35ID:???mb_internal_encoding("文字コード");
print mb_substr("あいうえお", 0, 3)."<br>";
"文字コード"の部分はスクリプトの文字コード(Shift-JIS, EUC-JP etc)に合わせる。
0358nobodyさん
2005/08/17(水) 17:36:13ID:???適切なロック方法ないでしょうか?
現在のロック方法
$fp = fopen($log, "w");
flock($fp,LOCK_EX);
fputs($fp,$ログ保存の配列);
flock($fp,LOCK_UN);
fclose($fp);
宜しくお願いします
0359nobodyさん
2005/08/17(水) 17:41:18ID:???もう一個バックアップ用ファイルを作る。
10くらいずつバックアップにも保存。数値がおかしかったらバックアップから出力。
0360nobodyさん
2005/08/17(水) 18:14:34ID:???0362nobodyさん
2005/08/17(水) 18:37:14ID:???ログが飛ぶという表現が判りづらい。。。
一応以下を前提として書くけど。
ログが飛ぶ = メモ帳等で開いてみるとログファイルの中身が変になっている
fputsで書き込むログ保存の配列 = ログファイルから取得した値をゴニョゴニョした値
$logで示されるログファイルはあらかじめ作成しておかなければならないけど、
$fp = fopen($log, "w"); → $fp = fopen($log, "r+");
にしたら直らないか?
0363nobodyさん
2005/08/17(水) 20:08:48ID:FkJYV7Vlどうしたら良いでしょうか?
お願いします。
0365nobodyさん
2005/08/17(水) 21:22:20ID:FkJYV7Vlどうも、ありがとん。
0366nobodyさん
2005/08/17(水) 21:30:02ID:???PerlじゃなくてPHPにしようと思ったのだけど、Perlで基礎ができてない奴にはハードル高いような・・・
そこで、みんなどこで勉強したのよ?
俺はソース見て勉強してるのかなって思ってるんだけど。。。
本って微妙だしね。
0367nobodyさん
2005/08/17(水) 21:50:37ID:???0368358
2005/08/17(水) 23:05:50ID:???>>359
>>359 氏の言うようなものは当方スキル不足のためつくれません。参考コードをお教えできないでしょうか?
>>362
そうですね "w" と "r+" とか "a" など色々やってみたのですがうまくいきませんでした。
0369nobodyさん
2005/08/17(水) 23:25:19ID:???0370nobodyさん
2005/08/17(水) 23:53:10ID:???0371多分324
2005/08/17(水) 23:55:06ID:???正規表現だと"/^[1-9][0-9]+$/"ですかね
あとマヌアルでみつけた
ctype_digit($n) && $n != 0
掲示板の記事番号チェックとかに今までis_numeric使ってたけど
整数をチェキしてるもんだとばかり思ってた
0372nobodyさん
2005/08/18(木) 00:30:49ID:UHy1ByjR切り出し、MySQLのデータベースに書き込みたいと思っています。
(具体的には株、投資信託の価格です。)
なかにはユーザ名とパスワードを要求されるサイトもあります。
cron.dailyにphpのスクリプトとして作ればよいと思いますが、
サイトに自動ログインして文字列(html)を取得する方法がわかません。
参考になるスクリプトのあるサイトなど教えていただけないでしょうか。
お願いします。
↓環境(自鯖)
RedHat 9
Apache 2.040
MySQL 3.23.58
php 4.2.2
0373nobodyさん
2005/08/18(木) 01:55:56ID:???ターゲットサイトの認証方式、セッション管理方式によって千差万別。
これだって、回答もできないしサンプルもないだろう。
まずは、認証なしのサイトからがんばってつくってみな。話はそれから。
0374nobodyさん
2005/08/18(木) 02:10:02ID:???Local ValueMaster Value
/home/httpd/vhosts/default/htdocsno value
となっているのですがこんな設定はphp.iniでもhttpd.confでもしていなく、
心当たりは/home/httpd/vhosts/default/htdocsにある.htaccessで
中身は一行「Options FollowSymLinks」としてあります
(何故かシンボリックリンクを辿ってくれなかったので)
この一行だけなのにopen_basedirに影響してしまうものなのでしょうか?
0375374
2005/08/18(木) 02:11:55ID:???Local Value Master Value
/home/httpd/vhosts/default/htdocs no value
のつもりで書きましたがtabは無視されるようで間が空きませんでした…
0376nobodyさん
2005/08/18(木) 07:58:39ID:???今現在参考書(一週間でマスターするSQL forWINDOWS)を見ながらサンプルソースをひたすら打っているのですが、以下のエラーを吐かれました。
Notice: Undefined index: Melody . 2 in C:\Apache Group\Apache2\htdocs\music\cdinfo_insert.php on line 41
そして、ソース41行目の内容は、
$tmp_values = $tmp_values . "," . "'" . $_POST["Melody . $i"] . "'";
です。
コレは連想配列POSTのMelodyに値が無い、と言う事なのでしょうか?
そもそも変数名の先頭にアンダーバーがある理由も解らない・・・orz
0377nobodyさん
2005/08/18(木) 09:06:44ID:???Noticeはサンプルがへぼいだけだから気にするな
プログラムの先頭に
error_repoting(E_ALL ^ E_NOTICE);
と書いておけばNoticeエラーは表示しなくんる。
$_POSTはPHPで定義済みの変数名なので覚えておけ、というかマニュアル嫁
0378nobodyさん
2005/08/18(木) 09:11:27ID:???勘だけど
$_POST["Melody . $i"]
じゃなくて
$_POST["Melody$i"]
か、もしくは
$_POST["Melody" . $i]
の間違いじゃないのか?
"Melody . 2" がキーなんてちょっと不自然だな・・・
もしくは
$_POST["Melody"][$i]
かな?
> そもそも変数名の先頭にアンダーバーがある理由も解らない・・・orz
仕様です。としかいいようがない罠
0379nobodyさん
2005/08/18(木) 09:20:22ID:qSODVusS存在しないでは?
0380nobodyさん
2005/08/18(木) 09:26:47ID:qSODVusS定義されていないでは?
0381376
2005/08/18(木) 09:33:04ID:???そんな裏技があるんすか!!
$_POSTか・・・もう本当にスンマセンorz
>>378
× $_POST["Melody . $i"]
○ $_POST["Melody" . $i]
でした・・・
>>380
スンマセン、セットはちゃんと出来てたっす。ありがとうございます!
皆さん本当にありがとうございました!
自分の書いたプログラムがちゃんと動くって・・・凄いっす!感動っす!!
0382360
2005/08/18(木) 09:35:20ID:dNobvAZfやっぱそうですよね、ありがとうございました。
0383nobodyさん
2005/08/18(木) 09:57:48ID:???0384nobodyさん
2005/08/18(木) 10:32:03ID:gP3CzNh8ログ見るとなぜか同じ人が1分間に同じページを何回も閲覧してる
のが残っているんだよね。それも一人じゃなくて何人も。
初めは嫌がらせのF5アタックかと思ったんだけどそうでもないみたい。
ちなみにそのPHPアクセスアナライザはページに仕込まれていて
ページが読まれる毎にログに残すというタイプね。
見てる人の意志とは関係なく、ブラウザって勝手に何回もリロード
したりするもんなの?
0385nobodyさん
2005/08/18(木) 10:53:57ID:???自分でアクセスしてログを見てみればいい気もするけど・・
普通のサイトだったら勝手にリロードなんてするわけもないし
まずは自分でアクセスしてphpのアクセスアナライザの問題かどうか切り分ける。
しかもアクセスアナライザの問題だったら作者に聞くべき
よってどっちにしろスレ違いの気も・・
0390nobodyさん
2005/08/18(木) 12:42:05ID:gP3CzNh8俺のサイトに訪問する連中はそんなせっかちなのか?
0392nobodyさん
2005/08/18(木) 16:18:14ID:gP3CzNh8写真とか多用しているサイトだから読み込みに時間はかかると思う。
読み込んでいる間、ブラウザ側から定期的にページの再取得が
行われてそれで何回も連続でアクセスしてることになってるのかな?
0394nobodyさん
2005/08/18(木) 16:57:42ID:???「�x�x」が見えない文字に変換されているみたいなんですが
これはBUG? はたまた既知の問題?
変換後はJISなんですが、EUCやSJIS(実質変換処理はしないと思っていた)
にしても同じでした。
0396nobodyさん
2005/08/18(木) 21:31:37ID:v+aFcjwVそうなんですか。
メールを送信するときに本文をSJISからJISに変換するときに
発覚したんですが、SJISのまま送信することにします。
どうもです。
0398nobodyさん
2005/08/19(金) 00:14:56ID:qEImwFqoset_cookieを使わずに、ヘッダ送信後にJavaScriptでクッキーの値を設定する方法を探しています。
PHP側で
<script language=JavaScript>
<!--
document.cookie = "@x=1;";
-->
と出力しているのですが、
$HTTP_COOKIE_VARS[ "x" ]で参照できませんでした。
使用ブラウザはIE6.0、PHPバージョンは4.0で、ブラウザのスクリプト設定はONになっています。
どこか、記法が間違っているのでしょうか。
0399nobodyさん
2005/08/19(金) 00:15:49ID:???>PHPのバージョンは4.0
->PHPのバージョンは4
0400nobodyさん
2005/08/19(金) 08:54:20ID:???>ちゃんと仕様どおりMIMEエンコーディング掛けような。
メールに詳しそうなので教えてください。
SJISで送る場合はBASE64とquoted-printable
どちらにエンコードするのがベターなのでしょうか?
あるいは他に推奨されるエンコード方式はありますか?
0401376
2005/08/19(金) 09:13:43ID:???すんません、プログラムの先頭に教えてもらった
error_repoting(E_ALL ^ E_NOTICE);
を書いたらそれ自体がエラーになっちゃいました('A`)
こんなエラーです。
Fatal error: Call to undefined function: error_repoting()
0402nobodyさん
2005/08/19(金) 09:19:53ID:???「Fatal error: Call to undefined function: error_repoting()」
早い話が「error_repoting」の綴り違い
0404401
2005/08/19(金) 09:39:57ID:???ありがとうございました!エラーが消えました!
そしたら自作関数のクエリを発行する関数から「クエリ発行できないよバカ」って
メッセージが返されましたorz
ガンガリマス
0407nobodyさん
2005/08/19(金) 12:05:52ID:???General PHP error : var: Deprecated. Please use the public/private/protected modifiers
というエラーがでないようにするにはphp.iniをどのように書けばいいでしょうか。
エラーメッセージの通りソースを修正するのが筋ですが、エラーの通知レベルを
下げて対処したいのですが。
0410nobodyさん
2005/08/19(金) 13:54:32ID:???[classなんとか]
とかって使わない方がいいのかな?
0411407
2005/08/19(金) 14:07:50ID:???そう思って色々値を変えてみたんですが(0も含めて)、エラーが
無くならないんですよね・・・。
PHP5とJpGraph 2.0beta、Smartyを使ってて、Smartyの中で var が使われているのは
分かってるんですが・・・。
0412nobodyさん
2005/08/19(金) 14:17:26ID:???0414407
2005/08/19(金) 14:40:12ID:???>>411で書いたとおり(後出しスマソ)JpGraph 2.0を使っているのですが、
その設定ファイル(jpg-config.inc)に
DEFINE("CATCH_PHPERRMSG", true);
という設定があったので、これを true->false へ変更したらエラーがでなくなりました。
0415nobodyさん
2005/08/19(金) 15:29:42ID:MY/rYcMm現在ログイン中のユーザーを取得するにはどんな方法があるのでしょうか?
0417nobodyさん
2005/08/19(金) 15:47:28ID:oRNXECTa変数名の一部に数字が入っていて、その数字を別の変数で
持っていて、つなげてひとつの変数にすることは可能でしょうか?
具体的に言うと、
$count =1;
$hoge.$count = "test";
$count++;
$hoge.$count = "aaaa";
echo $hoge1.$hoge2
出力結果
testaaaa
こんな感じの処理をしたいんです。
ちなみに上の記述では何も出てきませんでした。
ちなみに、配列にしたら、というのは無しでお願いします。
(変数名の規約で配列になっていない仕様の為)
0418nobodyさん
2005/08/19(金) 15:51:32ID:???echo $hoge.="aaaa";
$countはなんだ?
0419415
2005/08/19(金) 15:59:58ID:MY/rYcMm説明不足ですみません。
一般的にどういった手法をとるべきなのかをお聞きしたかったのですが、
とりあえず現状ではログインページにて入力したユーザー名とパスワードをデータベースに照合して、
成功したらユーザー名をセッション変数に格納して各コンテンツにアクセスできるようにしています。
サーバー側で維持しているセッションのユーザーを全て取得して
「現在ログイン中のユーザーは・・・」といった表示をしたいのですが、
このようなことは可能なのでしょうか?
よろしくお願いします。
0420nobodyさん
2005/08/19(金) 16:00:20ID:oRNXECTaあースマソ
なんつーか、testaaaを表示したいとかじゃなくて
ただ例だったんだけど、例が悪かったス
んーととにかく、$hoge1、$hoge2って名前の変数があって
それをループで1と2のところ変動できないかなってこと。
で、しかも配列じゃないの。厄介です。
0421nobodyさん
2005/08/19(金) 16:04:08ID:???素直に配列にした方が良いと思うけど。
$count = 1;
eval("\$hoge" . $count . " = \"test\";");
$count++;
eval("\$hoge" . $count . " = \"aaaa\";");
echo $hoge1.$hoge2;
0423nobodyさん
2005/08/19(金) 16:10:57ID:???こんなんでもできたよ。
$count = 1;
$tmp = "hoge" . $count;
$$tmp = "test";
$count++;
$tmp = "hoge" . $count;
$$tmp = "aaaa";
print $hoge1.$hoge2;
0424421
2005/08/19(金) 16:12:05ID:???おおぉ、すげえ。${} で参照だけでなく代入も出来るのか。
知らなかったよ。PHPって何でもありだな。
>>421はスルーしてくだされ。
0425nobodyさん
2005/08/19(金) 16:17:01ID:oRNXECTaま、まあそうなんですが引継ぎの仕事で、前の人が配列で定義してやがらないので
これから全部配列にすると大変なことが起きるんで、逃げの対策としてってことです。
${}使わせてもらいます。
>>421
evalでもいけました。ありがとうございます。
0426nobodyさん
2005/08/19(金) 16:18:06ID:/9DHVQ9Oif($offset) {
return TRUE;
}
とあるんですが、$offsetが0の場合FALSEになってしまいます。
パラ渡しで、offset=0の時とoffset=NULLの時があり、NULLの
時だけFALSEにしたいんですが、どすればいいんでしょ?
$offsetに値を渡す時に文字指定してあげればいいと思うですが
そんな関数ってあるんでしょか?
0427nobodyさん
2005/08/19(金) 16:23:37ID:???http://jp.php.net/manual/ja/types.comparisons.php
0430426
2005/08/19(金) 17:20:01ID:???と思ったらダメくさい。
if($offset!==NULL)
まちがいですた・・・(T.T)
もうちょっとがんばってみます。
0431nobodyさん
2005/08/19(金) 18:04:29ID:???実行するのは可能ですか?Perlは出来たんだけど・・・
0433nobodyさん
2005/08/19(金) 18:14:13ID:???おぉーーー、見落としてたー!
つ�d
0434nobodyさん
2005/08/19(金) 18:21:50ID:???昨日からハードディスクの回転が止まりません。異常ですよね。
電源落としてもHDDが動きっぱなし。。。。
0435nobodyさん
2005/08/19(金) 18:27:30ID:???ディスクだけに番町皿屋敷ってね。
0436nobodyさん
2005/08/19(金) 18:27:58ID:???0437434
2005/08/19(金) 18:38:22ID:???ブォーンって凄い音がしてます。どうしたら。…
0438nobodyさん
2005/08/19(金) 18:41:06ID:???0439434
2005/08/19(金) 18:55:27ID:???0440nobodyさん
2005/08/19(金) 18:57:12ID:???0441398
2005/08/19(金) 19:29:57ID:qEImwFqo内容がJavaScript関係の気がするので、そちらのスレッドで聞いてみます。
0442nobodyさん
2005/08/19(金) 20:20:46ID:KoUPvsHD誰かたすけて!!
0444nobodyさん
2005/08/19(金) 20:44:09ID:KoUPvsHDそうやったら、//がある奴以外全部なくなった・・・・
0445nobodyさん
2005/08/19(金) 20:49:56ID:???■ このスレッドは過去ログ倉庫に格納されています