【PHP】くだらねぇ質問はここに書き込みやがれpart7
■ このスレッドは過去ログ倉庫に格納されています
0001966
2005/07/12(火) 01:47:09ID:qOoYFCn7ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0074nobodyさん
2005/07/13(水) 16:04:21ID:???0075nobodyさん
2005/07/13(水) 16:13:48ID:???true colorにしてもぼやけるものはぼやける。
jpegってのは基本的に圧縮技術だから。
でもjpegだと(quality高くしとけば)遠くから見たときちゃんと見える。
特にqualityを100とかにしとけば逆にキレイに見えることすらある。
jpegってそんな存在。
もちろん汚くなることもあるけど。
ぱっと見で気にならない程度ならjpegにしてサイズ減らすのもありかと。
007670
2005/07/13(水) 16:14:54ID:???使ってますー
最初これでもはまりました
PNG出力試してみました。
全く劣化なしできれいでした。
しかも品質100のJPEGに比べて
ファイルサイズが1/5くらいになりました
0077nobodyさん
2005/07/13(水) 23:34:01ID:???レンタル鯖(共有または専用)で上記を行う際に、
万が一cronの実行時間に鯖が落ちてたりしてcronが実行されなかった場合の
カバー(鯖が正常に戻ったときに未実行のcronを実行する)は、どうすればよいでしょうか。
僕が考えたのは、スクリプトが実行されたかどうかのフラグをDBに記録しておいて、
メール送信スクリプトとは別に、「cron実行されたかどうか判別スクリプト」を
1日に何回かcronで走らせる・・・という方法です。
しかしこれでは、「判別スクリプト」を走らせるcron自体が不実行だった場合
どうしようもありません。何かもっとスマートなやり方ってありますでしょうか。
0078nobodyさん
2005/07/13(水) 23:39:14ID:???大体それで良いと思うけど、
メール送信の実行時にフラグ記録及びフラグのログを見て実行されなかった物があるか調べてそれも同時に実行すれば良いんじゃないの?
分かりにくくてスマソ。つまり、メール送信のスクリプトと実行確認のスクリプトを分けずに、同時にその二つの処理を行えば漏れは無くなるでしょってこと。
0079nobodyさん
2005/07/13(水) 23:44:56ID:???あ、そうですね。二つをまとめたほうがいいですね。
それと、phpの問題でなくサーバーの問題になるかと思いますが、
障害などで未実行になったcronジョブを、サーバー再起動後に
検出して再実行する…ってことは技術的に可能なんでしょうか??
0080nobodyさん
2005/07/13(水) 23:47:55ID:???漏れだったらこんな処理にするかな
・送信するメールをファイルに保存するスクリプト
(保存時はファイル名が重ならない様に日時等にする)
・保存されたファイルをメール送信、送信後は削除するスクリプト
の2つをcronで走らせる
0081nobodyさん
2005/07/13(水) 23:56:15ID:???0082nobodyさん
2005/07/14(木) 00:20:19ID:???Active perlのppmを利用して新しいモジュールをインストールしようとしたのですが
ppm
install win32-api
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
Error: error downloading 'http://chai.activestate.com/PPMPackages/5.8-windows/MS
Win32-x86-multi-thread-5.8/IO-Zlib-1.01.tar.gz': 500 Can't connect to chai.activ
estate.com:80 (Bad hostname 'chai.activestate.com')
と表示されインストールができないのですが原因など教えていただけないでしょうか?
バージョンはActivePerl-5.8.2.808-MSWin32-x86.msiです
0083nobodyさん
2005/07/14(木) 00:26:28ID:???0085nobodyさん
2005/07/14(木) 05:01:36ID:???どのようにソース書けばいいんだべ・・・。
0087nobodyさん
2005/07/14(木) 09:17:53ID:???だれか自宅サーバたててる椰子、PHPでクールなまとめサイトを
作るナリ。漏れムリ。
0088nobodyさん
2005/07/14(木) 10:23:44ID:???自動的にダウンロードが始まるスクリプトってどういう仕組みなんですか?
0089nobodyさん
2005/07/14(木) 10:30:30ID:???あるファイルを行ごとにANDOR検索をかけたいんですが、
検索単語が"ほげ はげ"の時にはほげとはげを含む行を抽出して、
"ほげ or はげ"の時にはどちらかを含む行を取り出したいのですが・・
googleのnotとか、ほげとはげは含むけどハゲは含まないみたいな高機能な検索を
するライブラリとかってあるようで無いですよね。
0090nobodyさん
2005/07/14(木) 10:54:18ID:???0092nobodyさん
2005/07/14(木) 11:14:44ID:???PearからMail_Mime落としてきて試してるんだが、
どうも__CLASS__のせいで上手く動かない気がする。
0093nobodyさん
2005/07/14(木) 12:21:27ID:???AA略 全部マニュアルに書いて…
http://jp.php.net/manual/ja/language.constants.predefined.php
009492
2005/07/14(木) 13:19:02ID:???うっスマン。
__CLASS__は4.3からか。
うちのレンサバPHP4.1.2だったよ・・・
こういう場合はPEARは使えないって事だろうか。
009589
2005/07/14(木) 13:24:02ID:???Namazuって全文検索じゃないですか。
配列の中の各要素にたいしてandとかorとかnotするにはどうするのがいいかなと
思ってるんです。
009789
2005/07/14(木) 14:47:16ID:???ごめんなさい、言葉が足りませんでした。
あるファイルを『行ごと』に、というわけで、
ファイルを読み込んで1行ごとに配列に入れて、それに対してANDOR検索を・・
ということだったのですが、そこまで読み取れるはずが無いですね。
とりあえずスペースで区切ってANDだけ、orで区切ってORだけというのは出来たんですけど、
ANDとORを組み合わせるのとそれにさらにNOTを組み込むのが難しいです。
009885
2005/07/14(木) 16:38:23ID:???特別なこと考えず、普通にフレームつくるときのHTMLを
echoで出せばいいだけだな。深く考えすぎた。
0099軟式PHP
2005/07/14(木) 16:53:23ID:???0100nobodyさん
2005/07/14(木) 18:25:06ID:???その都度配列のキーを取得することは可能でしょうか?
たとえば
$fruit = array("apple" => "りんご", "banana" => "バナナ");
という配列を元に、
「apple」と「りんご」、「banana」と「バナナ」をそれぞれセットで取得したいのです。
array_searchを使ってもできそうなのですが、値に重複があると先にあるキーしか返してくれないようです。
何かいい方法はないものでしょうか?
0101100
2005/07/14(木) 18:28:39ID:???foreach($fruit as $key => $value)と書けばいいのか。
解決しますた。
0102nobodyさん
2005/07/14(木) 18:33:18ID:???んで、フォームから打ち込んだ値をたらい回しにしてたら、いつの間にか「"」の前にエスケープがくっついてた。
なんでだ?
0106nobodyさん
2005/07/14(木) 21:00:05ID:???処理出来るのでしょうか?
例えば、BCCとして"abc@**.jp,[email protected]・・・"とメールアドレス
続けて送信するとします。
サーバの内容にもよるかと思いますが、ご存じな範囲で
結構ですので、教えていただければと思います。
0108nobodyさん
2005/07/14(木) 22:43:44ID:???PHPに移植する場合、どうすればいいか教えてください。
$objWsh = new COM("WScript.Network");
$objWsh->UserName;
$objWsh->UserDomain;
とWSHで取得しようとしてもサーバ側の情報になっちゃって上手く再現できなかった。
$objWmi = new COM("WinMgmts://{" . getenv("REMOTE_ADDR") . "}/root/cimv2");
WMIサービスで取得しようと思ったが、セキュリティ上無理だった。
0112nobodyさん
2005/07/14(木) 23:33:09ID:???select文で日付をwhere条件に含めるに当たって、
一桁の数値には頭に0をつけてからSQLを発行しないといけないのでしょうか?
日付がMySQLでは2005-07-14となっているレコードを
select * from tbl_hoge where date='2005-7-14'
でヒットするのでしょうか?
0113nobodyさん
2005/07/14(木) 23:44:23ID:???0114nobodyさん
2005/07/15(金) 00:27:25ID:???マヌアル嫁
http://dev.mysql.com/doc/mysql/ja/datetime.html
自分で試してみれ。
0116nobodyさん
2005/07/15(金) 01:05:27ID:PzceRiM6function hoge ($a = date("Y-m-d")) {
echo $a;
}
と試したところエラーが出ます。
expecting ")"というエラーなのですが、括弧が足らないのでしょうか?
0117nobodyさん
2005/07/15(金) 01:17:33ID:???function hoge ($a = NULL){
if($a==NULL) $a = date("Y-m-d");
echo $a;
}
とかで
0118116
2005/07/15(金) 01:22:25ID:???どうもありがとうございました。
0119nobodyさん
2005/07/15(金) 01:39:38ID:???0120nobodyさん
2005/07/15(金) 03:17:59ID:???0121nobodyさん
2005/07/15(金) 06:54:27ID:???しているのですが、以前使っていたレン鯖では問題なかったのに、
違う鯖にしたらLocationで飛べなくなってしまいました。
鯖(Apache?)の設定で、Locationが使えないことってあるのでしょうか??
0125121
2005/07/15(金) 07:14:29ID:???してみましたが、全部ダメでした。
echo "テスト";
header ("Location: admin.php");
exit;
で、「テスト」が出力された画面のままで止まり、その後のジャンプがありません。
つまり、Location先が見つからないのではなく、
あくまでもLocation命令そのものが実行されていない感じです。
0127nobodyさん
2005/07/15(金) 07:15:57ID:???そんなことロケーションヘッダが来てるかどうか見ればわかるじゃん
つか相対URLはRFC的にアウトなんじゃないの? 相手が携帯だと特に
0128nobodyさん
2005/07/15(金) 07:20:38ID:???∧ _ - ― = ̄  ̄`:, .∴ ' ・,‘∴ , . ( ) ←>>125
, -'' ̄ __――=', ・,‘ r⌒> _/ /
/ -―  ̄ ̄  ̄"'" . ’ | y'⌒ ⌒i
/ ノ | / ノ |
/ , イ ) , ー' /´ヾ_ノ
/ _, \ / , ノ
| / \ `、 / / /
j / ヽ | / / ,'
/ ノ { | / /| |
/ / | (_ !、_/ / 〉
`、_〉 ー‐‐` |_/
0129nobodyさん
2005/07/15(金) 07:23:43ID:???以前の鯖と今の鯖で、スクリプトのソースは全く同じなんでしょ?
それで使えなくなったってことは、Apache側の問題なんじゃないの?
漏れはサーバの知識無いから詳しくはわからないけど。
0130121
2005/07/15(金) 07:30:06ID:???あ・・・、殴られて気が付きましたが、
headerの前にechoで出力しちゃマズイですよね・・・ガクガクブルブル。
echo消したら直りました。ああ、基本的ミスでした。
でも待てよ…、逆に言えば、なぜ前の鯖ではheaderの前にechoがあったのに
正常に動いてたんだろう?? いま再度、前の鯖で試してみましたが、
やはりechoありでも問題なく動きます。なぜ???
・・・・と思ってphpinfoやってみたら、output_bufferingがオンになってますた・・・
ご迷惑かけました逝ってきます欝だ氏のう
0131nobodyさん
2005/07/15(金) 07:36:54ID:???The field value consists of a single absolute URI.
Location = "Location" ":" absoluteURI
0132nobodyさん
2005/07/15(金) 07:44:29ID:???0134nobodyさん
2005/07/15(金) 07:51:45ID:???0136nobodyさん
2005/07/15(金) 08:03:08ID:???0137nobodyさん
2005/07/15(金) 08:05:10ID:???玄人ぶって偉そうに忠告をしたつもりの>>132が、
「専鯖」という強力な返り討ちワードを食らった挙句に
苦し紛れに「無駄」と言い捨て逃亡。
これを「諸行無常」と呼ぶ。
0138nobodyさん
2005/07/15(金) 08:09:06ID:???0140nobodyさん
2005/07/15(金) 08:14:35ID:???専鯖ってのが真実ならテスト鯖じゃないわけで
0141nobodyさん
2005/07/15(金) 08:17:23ID:???0142nobodyさん
2005/07/15(金) 08:17:39ID:???ローカルでデバッグするのに比べて無駄があるとかそんな話じゃないんじゃないのw>>134
0143nobodyさん
2005/07/15(金) 08:22:39ID:???別に逃亡してないんですけど。
手元でやってたら0.1秒で気づくミスだろハゲ男。
ていうかメル欄全角かよ。俺ハズカシス。
0147nobodyさん
2005/07/15(金) 11:21:44ID:???それを違う名前.txtにリネームして同じディレクトリに作成するって
可能でしょうか??
0149nobodyさん
2005/07/15(金) 12:12:18ID:???ありがとうございます
どこか参考になるページとかないでしょうか?
ぐぐってはみたんですがわからなくて・・・
0150nobodyさん
2005/07/15(金) 12:19:59ID:???>それを違う名前.txtにリネームして
>同じディレクトリに作成するって
一気にやろうとしないで、マニュアル見ながら上記を一行ずつ解決していけばいいよ。
0151nobodyさん
2005/07/15(金) 12:20:37ID:???やりたい事がいまいち分かんないけど
opendir、rename、stat辺りを使えばいけると思うよ
とりあえずマニュアルとにらめっこすることをお勧めします
http://www.php.net/manual/ja/function.opendir.php
http://www.php.net/manual/ja/function.rename.php
http://www.php.net/manual/ja/function.stat.php
0152nobodyさん
2005/07/15(金) 13:04:05ID:???どうもありがとうございます
0154nobodyさん
2005/07/15(金) 13:38:55ID:???CSVを読み込んで、テーブルで出力しようと思ってます。
CSV内容
"1","十","aaa"
"2","あ","bbb"
"3","表","ccc"
で、読み込んでるとこのソースが
$fp = fopen("hoge.txt","r");
while($row = fgetcsv($fp,1024))
{
echo "<tr>\n";
foreach($row as $column)
{
echo "<td>".$column."</td>\n";
}
echo "</tr>\n";
}
fclose($fp);
です。
EUCならこのままで問題ないのですが、
出力結果をShift_JISで出力したいんです。
ですが、"表"とか"十"が入ってるデータがあると
そこがうまく取り込めないらしくテーブルが壊れます。
うまいこと取り込む方法ってありますか?
0155nobodyさん
2005/07/15(金) 14:17:35ID:???SJISで出力したいなら、出力前にEUC-JP→SJISの変換を掛ければ良いだけだが。
ファイルの入出力も、ブラウザへも全てSJISでやりたいなら、それぞれの
入出力に変換を掛けるか、内部コードにSJISが利用できるようにコンパイルされた
PHPを使って、スクリプトのコードも全部SJISに統一すれば簡単。
0156nobodyさん
2005/07/15(金) 14:18:03ID:???EUCで全部やって、出力のみをsjisにするとか。
0x5cが下位バイトに来る文字は決まってるから、それに注意してデータを作成するとか(\をつける)。
0157154
2005/07/15(金) 15:10:23ID:???データは外部から抽出されたものをそのまま使いますし
データに\を付けていくのは大変なのでNGです。
>>155
既存のシステムがなかなか停止できないので、
PHPのコンパイルは避けたいです。
mb_convert_encoding関数を使えばできそうなので
やってみようと思います。ありがとうございました。
0158nobodyさん
2005/07/15(金) 16:54:44ID:Fg/gKXLa4行程度のソースなんですが、ここに書いたらまずいですかね?
0159nobodyさん
2005/07/15(金) 17:00:33ID:???0160158
2005/07/15(金) 17:09:27ID:???絵文字が2個以上並んでいると最初の一個しか変換されません。
対処ほうありますでしょうか?
$str = "\x1b\$G\x21\x0fabc"; // 絵文字入り文字列
$regex = '/\x1b\$([E-G])([\x21-\x7a])+\x0f/e'; // 絵文字にマッチする正規表現
echo preg_replace($regex, 'sprintf("<img src=\"%02X%02X.gif\">",
ord("$1"),ord("$2"))', $str); // 絵文字をイメージタグに変換して出力
0161軟式PHP
2005/07/15(金) 17:23:29ID:???$strWrk = 絵文字が入った文章;
do{
$tmp = $strWrk;
$strWrk = preg_replace("/(\x1b[\x24][\x45-\x47\x4F-\x51])([\x21-\x7A])([\x21-\x7A]+)([\xF])/im","$1$2$4$1$3$4",$strWrk);
}while( $strWrk != $tmp );
俺はとりあえずこんな感じにしてるけど。
0162nobodyさん
2005/07/15(金) 18:51:21ID:???$filename=basename($_GET['filepath']);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");
readfile($filepath);
このようなものを作ったのですが、
filepathにrawurldecodeをかければ日本語ファイル名でもダウンロードできるのですが、
ダウンロード時のファイル名が文字化けしてしまいます。
これを解消するにはどのようにすればいいのでしょうか?
これを機会にheader関数もよく勉強したいのでお願いします。
0163158
2005/07/15(金) 21:01:03ID:???理解しようとしてるのですが、なかなかできません。。
$strWrkにvodafone絵文字が入った文章を入れて>>161を通すと絵文字の部分が何かに置き換えられてる
という使い方でよろしいのでしょうか?試してみたのですが echo $strWrk としたところ何も置き換えられないででてくるのですが
使い方間違っていますでしょうか?せっかく書いていただいたので試したいのでよろしくお願いします。
0164軟式PHP
2005/07/15(金) 21:14:31ID:???161のコードを通すと、連結した絵文字を分離するから、
それに対して、>>160のコードを通したらイけると思うけど。
あと
>>\x1b\$G\x21\x0fabc
は1個の絵文字だから意味ないよ。
0165nobodyさん
2005/07/15(金) 21:39:08ID:???どうしたらよい??
0166nobodyさん
2005/07/15(金) 21:40:50ID:???0167nobodyさん
2005/07/15(金) 21:45:48ID:???正規表現にかけるしかないのでしょうか?
0168nobodyさん
2005/07/15(金) 21:49:44ID:???PHPだと最後のチェックボックスの値しか取らないみたいなんだけど…
ASPなら自動でカンマ区切り、
Perlなら区切るモジュールで、
PHPは?
0169nobodyさん
2005/07/15(金) 21:55:15ID:???<input type="checkbox" name="test" value="test1">
<input type="checkbox" name="test" value="test2">
<input type="checkbox" name="test" value="test3">
○
<input type="checkbox" name="test[]" value="test1">
<input type="checkbox" name="test[]" value="test2">
<input type="checkbox" name="test[]" value="test3">
0171nobodyさん
2005/07/15(金) 22:04:07ID:???ttp://www.stackasterisk.jp/tech/php/php02_06.jsp
このあたりを見てください
0172nobodyさん
2005/07/16(土) 02:36:41ID:???0173nobodyさん
2005/07/16(土) 02:53:22ID:???0174nobodyさん
2005/07/16(土) 06:55:00ID:6rljT00vyumでインストールはできないですよね?
makeしてPHPもコンパイルして構築しないとだめですか?
■ このスレッドは過去ログ倉庫に格納されています