【PHP】下らねぇ質問はここに書き込みやがれpart15
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/01/14(土) 20:06:11ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは流れを見て970/980/990の誰かが建てれ
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart32【php】
http://pc8.2ch.net/test/read.cgi/php/1136276300/
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
過去スレは>>2
FAQは>>3
0175nobodyさん
2006/01/17(火) 19:51:22ID:???0176nobodyさん
2006/01/17(火) 19:51:49ID:???0178nobodyさん
2006/01/17(火) 23:16:30ID:klTcMYuU0179nobodyさん
2006/01/17(火) 23:26:47ID:???0180nobodyさん
2006/01/17(火) 23:28:35ID:???0181nobodyさん
2006/01/17(火) 23:58:58ID:xKRv/KZlサーバーはXREA
0182nobodyさん
2006/01/18(水) 00:03:10ID:zQtemvMy$foo = file('http://example.com/');
と、HTTPプロトコルを使用するとクラッシュしてしまいます。
Windowsユーザーで同じ現象の方いらっしゃいますか?
本家のChangeLog、Fixed Bug #34359 で修正済となっており、
Linux版では問題ありませんでした。
当WindowsサーバーでもPHP4.3.11 では問題なく動作しています。
同じ現象の方がいらっしゃればバグレポートを出したいと思うのですが。
0183nobodyさん
2006/01/18(水) 00:06:13ID:zQtemvMyPostgres をお勧めします。
0185nobodyさん
2006/01/18(水) 00:13:20ID:zQtemvMyレスありがとうございます。
本スレ見落としてました。すみません。
バグのようですね…。報告&4.4.3待ちます。
0186184
2006/01/18(水) 00:19:59ID:???0187nobodyさん
2006/01/18(水) 08:47:20ID:???>>181じゃないですが面倒でなければ両者を比較したときにPostgresを選んだ理由っていうのを
教えてもらってもよろしいでしょうか?
俺はMySQLしか使ったことないので・・
0189nobodyさん
2006/01/18(水) 09:31:51ID:???ttp://www.sbcr.jp/books/products/detail.asp?sku=4797327073
0190nobodyさん
2006/01/18(水) 10:09:56ID:???0191nobodyさん
2006/01/18(水) 10:16:37ID:???0192nobodyさん
2006/01/18(水) 11:07:17ID:???mbstring関数は有効になっています。
$file = fopen($file_name,"r");
$data_size = 0;
for ($line_num = 1 ; !feof($file) ; $line_num++) {
$line = fgets($file);
$line_size = mb_strlen($line);
$data_size = $data_size + $line_size;
if ($data_size >= 512 * $page_num - 1) {
if ($data_size < 512 * $page_num) {
$line = str_replace ("<","<",$line);
$line = str_replace (">",">",$line);
echo $line;
}
}
}
と書いて実行したものの、何も表示されません…
どうすれば現状を回避できるのでしょうか…orz
0193nobodyさん
2006/01/18(水) 11:19:15ID:???お前のやりたいのはひょっとして
$data_size >= 512 * ($page_num - 1)
じゃないのか
0196183
2006/01/18(水) 14:07:51ID:zQtemvMyMysql4.1からはUnicodeがサポートされていますが、それ以前はUnicodeがサポートされていませんでした。
SJIS、EUCでは必ずどこかで文字化けが起きる(5C文字や第2水準漢字など)ので
私がコーディングする際は内部をUTF-8で統一するようにしています。
また、PostgreSQLではplpgsqlでストアドが作れますので、
プログラムの質を上げることができます。
PostgreSQLはMySQLよりもUnicodeに強い。
複雑な処理をストアドで行える。
が選択の理由です。
バグをあまり気にしない環境・掲示板程度でしたらMySQLの方が早いですけど…。
0197nobodyさん
2006/01/18(水) 14:19:16ID:???0198196
2006/01/18(水) 14:28:54ID:zQtemvMy文字化けを完全解消するならば全面Unicode
http://www.atmarkit.co.jp/fxml/rensai/xmlwomanabou06/learning-xml06.html
ですが、そうもいかない現状ですので、
私は 内部UTF-8 -> SJISやEUC出力 にしています。
これでDBへのINSERTの段階で失敗するということが少なくなります。
0199nobodyさん
2006/01/18(水) 14:36:19ID:???おれの周りは全部UTF-8だな。文字に関するトラブルは特にない希ガス
PostgreSQLは8.1になってMySQLレベルにまで速くなってきたな。
複雑なクエリなんかはストアド使ったりして構造をわかりやすくしたりできるな
あと、
>>バグをあまり気にしない環境・掲示板程度でしたらMySQLの方が早いですけど…。
「速い」の間違いな。国語勉強しとけよ。韓国人に笑われるから(何
0200nobodyさん
2006/01/18(水) 14:41:01ID:???いちいち誤変換なんて確認したことねーぞ
0201197
2006/01/18(水) 14:45:27ID:???いままで数年、内部エンコーディングはEUC-JPでしたけどUTF-8に乗り換えることにします。
現在、日、中、英の3ヶ国語に対応しなければならない案件を抱えてまして
出力はUTF-8、DBもUTF-8、内部はEUC-JPというへんな状況で苦しんでました。
これで楽になれます。
0202nobodyさん
2006/01/18(水) 14:51:23ID:???ウザい回答するぐらいなら答えんなボケ
0203nobodyさん
2006/01/18(水) 14:58:08ID:???0204nobodyさん
2006/01/18(水) 20:00:42ID:???ここの販売しているソフトがPHPスクリプトの暗号化で有名ですが、
日本語でここより安くて単純に暗号化出来るソフトってないでしょうか?
0205nobodyさん
2006/01/18(水) 20:38:43ID:???"日本語で"つうのが、日本語も対応しているという意味なら無料のものもあるが、
日本語で手取り足取り導入解説からサポートまであるという意味のものなら、それは無い。
日本人が作ったBコードコンパイラはあったと思うけどね。
0206nobodyさん
2006/01/18(水) 21:04:14ID:???安いのは英語で良ければSource Guardianかな。
0207nobodyさん
2006/01/18(水) 21:06:39ID:l30CFxYx他のファイルにstaticメソッドを宣言して、インクルードするとエラーが起こるのですが、
なぜでしょうか、staticじゃないのは普通に呼び出せるのですが、
宜しくお願いします。(_ _)
0210207
2006/01/18(水) 21:52:41ID:l30CFxYxすみません、ソース、本など会社で、
大体下のような感じだと思います。
うろ覚えで書いてるので間違ってるかもしれませんが、
<?
require('staticTest.php');
$data = ->testfunction();
print $data;
?>
<?
class staticTest{
public static function testfunction(){
$data="1";
return $data;
}
}
?>
0211nobodyさん
2006/01/18(水) 23:12:39ID:zipv+nb60212nobodyさん
2006/01/18(水) 23:40:56ID:???ところでスレタイは読まれましたでしょうか。
0214nobodyさん
2006/01/19(木) 01:35:01ID:???> $data = ->testfunction();
こんなの Syntax Error だ、アフォ。
マニュアルを全然見てないだろ。
いますぐ >>1 からマニュアルを参照してくるんだな。
0215nobodyさん
2006/01/19(木) 03:12:55ID:wmue64mu下記のソースを書き、ブラウザで見てみました。
echo("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
echo("<head>");
echo("<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"/>");
echo("</head>");
echo("<body>");
echo("テスト");
echo("</body>");
echo("</html>");
すると
ブラウザがUTF-8ではなく、
EUC-JPでHTMLを読み込んでしまうのですが、
どうすれば解消できるでしょうか?
0217nobodyさん
2006/01/19(木) 03:37:08ID:???0218nobodyさん
2006/01/19(木) 03:47:05ID:???0220nobodyさん
2006/01/19(木) 04:54:25ID:???PHP.iniは
default_charsetEUC-JP
mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output pass
mbstring.internal_encoding no value
mbstring.language Japanese
mbstring.substitute_character no value
という感じになってますが、
これはちょっとワケ有りで変更でないのです。
そのためソース側で対処しないといけません。
>>217
echo( mb_convert_encoding("テスト", "UTF-8", "EUC-JP"));
とやると、「テスト」だけはUTF-8に変換されますが、
ブラウザの読み込みモードがEUC-JPで読み込んでしまうのです。
>>218
default_charsetがEUC-JPになっているのが
原因だと思い、同じようにやってみたのですが、
どうしてもブラウザがEUC-JPで読み込んでしまいます。
0222nobodyさん
2006/01/19(木) 05:18:30ID:???ttp://httpd.apache.org/docs/1.3/mod/core.html
0223220
2006/01/19(木) 05:21:24ID:???おっと、ウェブサーバーの設定でしたか、
ウェブサーバーの設定は・・
・・不明です。。。お恥ずかしいですが。。
唯一わかっているのはApache2系ということだけです。
PHPの関数で対応できると思っていたのですが
あまかったですか??
0224nobodyさん
2006/01/19(木) 06:48:14ID:???あとxhtmlで書くなら、ちゃんとDTDで定義しとこうな。
0225nobodyさん
2006/01/19(木) 07:21:41ID:???<meta>タグなんかで指定しないでちゃんとheader()で指定しろってこと
ブラウザはresponse headerの方を優先するからね
0226nobodyさん
2006/01/19(木) 17:15:52ID:???一要素ずつhiddenで記述してやるしかないのでしょうか?
簡単な方法があればよろしくお願いします。
0227nobodyさん
2006/01/19(木) 17:19:18ID:???0229nobodyさん
2006/01/19(木) 18:02:59ID:???それで困るほどでかいデータならそもそもsubmitで飛ばさない。
0232nobodyさん
2006/01/19(木) 21:50:34ID:???ユーザーのクッキーから情報を取得してる場合だけど。
0233nobodyさん
2006/01/19(木) 22:33:15ID:???ややこしい状態になることがあるんで、安易にそれをベターというのもどうかと。
「そのユーザにとって最新の状態は常にどの画面でも同じもの」ってデータ以外は
セッションに入れるべきじゃないと思うんだけど?
0234nobodyさん
2006/01/20(金) 03:43:15ID:???「A」と「B」の間にあるスペースを
1個のスペースに置き換える場合、
for(),while()を使わずに処理する方法ってありますか?
0235nobodyさん
2006/01/20(金) 03:55:25ID:???0239nobodyさん
2006/01/20(金) 05:27:20ID:???0240nobodyさん
2006/01/20(金) 05:35:41ID:???0242nobodyさん
2006/01/20(金) 07:36:57ID:???preg_replace("/( | )+/", " ", "A B")
0243nobodyさん
2006/01/20(金) 08:36:42ID:kKXqMXNs仮に○○.phpってファイルをアップロードしたのだけど、
実行してみると「ページを表示できません」ってなってしまう。
何かほかにやらないといけないの?
助けてください。
0247nobodyさん
2006/01/20(金) 10:00:55ID:???ネットワークがきれてたんじゃないの?
phpが使えない鯖なら、phpの中身が表示されるか
ダウンロードマネージャが起動するはず。
404なら「ページが見つかりません」と出るはず。
phpは特に鯖側でパーミッションとかいじったりしなくても使える。
(ログファイルとかは別だけど)
0249nobodyさん
2006/01/20(金) 10:13:04ID:???0250nobodyさん
2006/01/20(金) 10:17:36ID:VgY7exIAサーバーソフトもインスコしないとみれるようになりませんか?
0251nobodyさん
2006/01/20(金) 10:26:47ID:???もちろんです。
ただ、結果だけみたいならコマンドラインでxxxx.htmlに
リダイレクトすれば見られます。
0252nobodyさん
2006/01/20(金) 11:04:18ID:???公式に飛ばさずに直接値を渡すにはどうすれば良いのでしょうか。
0253nobodyさん
2006/01/20(金) 11:05:12ID:???0256nobodyさん
2006/01/20(金) 11:06:53ID:???0257254
2006/01/20(金) 11:08:52ID:???0258nobodyさん
2006/01/20(金) 14:14:53ID:+oUGIFYt"で囲ってあがないといけないんですよね?
function(){
return "0";
}
みたいに。
0263nobodyさん
2006/01/20(金) 16:06:28ID:utcSO+tE0268nobodyさん
2006/01/20(金) 19:24:34ID:???<html>
<body>
<?php
$page = @readfile("http://www.yahoo.co.jp");
?>
</body>
</html>
と言うような感じで他サイトを読み込んだのですが
読み込んだサイトにあるリンクのURLが自分のドメインを
含んでしまい、リンク先に正常に飛べません。
リンクのURLが読み込んだファイルと同様のドメイン
上の例ですとhttp://yahoo.co.jp/hogehoge.htmにするにはどうすればよいのでしょうか?
今の状態ですとhttp://hogehoge.jp/hogehoge.htmとなってしまいます。
よろしくお願いします。
0270268
2006/01/20(金) 19:42:50ID:???preg_replaceを使用するということは
fileで一度ソースを読み込んで置換してという
順序になると思うのですが
readfileでやることは不可能なのでしょうか?
get? post? あたりを駆使してムリでしょうか?
0273268
2006/01/20(金) 19:52:51ID:???来ました出来ました。有難うございます。
>>272様感謝します。
>>269様 >>271様
ご意見有難うございました。
0274nobodyさん
2006/01/20(金) 20:01:45ID:???これとsetGzip()で特定のディレクトリを圧縮しつつダウンロード、
ということをしたいのですが、以下のどこがおかしいか
教えてくださいませ。
疑問点はまずsetFile()がディレクトリを指定するのが不可能っぽいですが、
解決方法はないか、setFileをファイルで試しても
setGzipの部分が上手く動作していないようです、何か間違っているでしょうか?
お願いしますm(_ _)m
<?php
require_once("HTTP/Download.php");
$dl = &new HTTP_Download();
$dl->setFile($directory);
$dl->setGzip(TRUE);
$dl->setContentType('application/x-gzip');
$dl->setContentDisposition(HTTP_DOWNLOAD_ATTACHMENT, 'latest.tgz');
$dl->send();
?>
■ このスレッドは過去ログ倉庫に格納されています