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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/06/14 14:36ID:???
・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-4


抜けているものがあったら補足願います
01539404/06/17 22:01ID:QhI2MtNB
遅くなってすみません。

>>98 おお、いけました^^ ありがとうございました。
 mb_regex_encoding() ではちゃんとEUC-JPとでてるのに・・。

>>99 string(8) "あいうえ"  こんなんでました。

>>108 >>112 察するとおりCSVの1行目は使いたくないので1にしてます。
fgetcsv こんな関数があるとは知りませんでした。
その他いろいろな駄目だしありがとうございました^^;
もっと勉強してみます。
0154nobodyさん04/06/17 22:12ID:???
>>151
ウケタ
015515004/06/17 22:37ID:???
>>152
なるほどです!
ネスケで試したらちゃんとjpgになってました。
IEがいけなかったんですね・・・
ありがとうございました
015613004/06/18 00:01ID:PKyyDHRx
>>133
釣りじゃないですよ。。

$s = str_replace("\n", "<br>", $s);

これで出来ました!
教えてくださった方達どうもありがとう!
初心者の頃は釣りみたいな質問をしちゃうってことか・・

015710404/06/18 00:02ID:???
>>116-118
おっしゃるとおり str_replace では複数の置換を同時に行うと、
置き換えた文字列をさらに置き換えることができてしまうようですね。
結局 preg_replace_callback と str_replace を組み合わせることで解決できました。
どうもありがとうございました。
0158nobodyさん04/06/18 00:44ID:???
nl2br使えよ
\n <-> <br> じゃhtmlが見難くて仕方ない
0159nobodyさん04/06/18 05:32ID:???
>>158
122をよく見て書き込みましょうね
テキストに<br>とあった場合のこと言ってるんだからそれ使えないよ(w
0160nobodyさん04/06/18 08:31ID:???
誰か>>134の釣りにマジレスする者は居ないか?
0161nobodyさん04/06/18 09:21ID:???
>>160
君を>>134と認定する。おめでとう♪
0162nobodyさん04/06/18 13:54ID:???
134
普通にtesttestと出るよ
0163nobodyさん04/06/18 14:34ID:YdLASFW3
postgresqlとphpで掲示板を作っていまして、"前の10件"、"次の10件"機能を備えたいと
考えているのですが。。

仮に12件のフィールドが合った場合、本来なら次の10件をおすと残りの2件だけが表示されるべき
なんですが、何故か残りの2件のあとにまた1から表示し(8まで)最終的に10件になるまで表示してしまいます。

データベースに直接、select * from db limit 10 offset10;
とすると正常に2件のみが表示されます。

phpのスクリプトは
$con = pg_connect("dbname=datebase user=postgres password=***");
$sql = "select * from database limit 10 offset $page";
$result = pg_exec($sql);
$count = pg_numrows($result);
for ($i=0;$i<$count;$i++)
{
//処理
}
とこんな感じですが$countに10が入ってしまっている状況です。

phpかpostgresql側なのかどちらで適切か解らなかったので、もしスレ違いでしたら
申し訳ないです。
ご教示お願いします。
0164nobodyさん04/06/18 15:17ID:kjBT0b/w
>>163
$pageはどこで定義してんの?
0165nobodyさん04/06/18 15:22ID:???
>>163
キミジャムリ アキラメナサイ
0166nobodyさん04/06/18 15:24ID:???
offsetの値を手で変えたりとか、offset/limitを付けたり外したりだとか
試す事はまだいろいろありそうなんだが

デバッグの仕方を自力で覚えないと一生スキルあがんないよ
0167nobodyさん04/06/18 15:33ID:YdLASFW3
>>166

すいません、記入しませんでしたが既に試してます。limitをはずすってどういうことでしょう??

0168nobodyさん04/06/18 15:37ID:YdLASFW3
>>164

if($page=='')
{
$page = '0';
}
.
.
.
if ($page<9)
{
<a href=\"index.php?page=".($page-10)."\">前の10件</a>
<a href=\"index.php?page=".($page+10)."\">次の10件</a>

抜粋しましたがこんな感じです
0169nobodyさん04/06/18 15:38ID:YdLASFW3
if($page=='')
{
$page = '0';
}
.
.
.

<a href=\"index.php?page=".($page-10)."\">前の10件</a>
<a href=\"index.php?page=".($page+10)."\">次の10件</a>
0170nobodyさん04/06/18 15:40ID:???
う゛ぁr_づmp($ぱげ)
0171nobodyさん04/06/18 15:48ID:???
print $sql; を試さないのはなぜですか?
0172nobodyさん04/06/18 16:15ID:kjBT0b/w
>>168
GETで来た$pageの値はどこで受け渡してんの?
0173nobodyさん04/06/18 16:16ID:???
>>168 $_GET['page']だったら頃す
0174nobodyさん04/06/18 16:17ID:kjBT0b/w
そんな予感がしてきたな
0175nobodyさん04/06/18 16:52ID:???
どうやら図星だった様だ
質問する以前のレベルだな
0176nobodyさん04/06/18 17:14ID:???
>>150>>152>>155
遅レスだが、IEの場合キャッシュがオフだとbmpで保存するらしい
明示的にキャッシュをオンにするといいかも
0177nobodyさん04/06/18 17:25ID:WxV310Yf
画像アップロードでアップローダーと表示画面を同じページにしてるのですが、
画像を削除してその後追加すると削除した画像が一度ページに映り、更新しないと後で追加した
画像が表示されません。。画像の削除は別ファイルで行っています。
どうにか画像追加したときにページの更新まで出来ませんか?
0178nobodyさん04/06/18 17:55ID:w9rleEeT
phpスクリプトと同じディレクトリーにaaaというファイルを作成し、
このディレクトリーにrwxrwxrwxというパーミッションを与えておいて
以下のスクリプトでaaaの中にbbbというディレクトリを作成して、
bbbの中にfileという名前のファイルを作成しようとしているのですが
bbbまでは作成されるもののfileが作成されません。

<?php

mkdir("aaa/bbb");

$OUT = fopen("aaa/bbb/file", 'w');
flock($OUT, 2);
fwrite($OUT, "test");
flock($OUT, 3);
fclose($OUT);

?>

レンタルサーバーでやってましたが、ほかのレンタルサーバーでもダメでした。
どうやらセーフモードで制限を受けているためのようなのですがセーフモードでも
上記の操作を行う方法が他にあるでしょうか?
よろしくお願いいたします。
0179nobodyさん04/06/18 18:00ID:???
bbbのパーミッションは?
018017804/06/18 18:04ID:???
あ、すいません 書き忘れてました。
bbbのパーミッションはrwxr-xr-xです。
オーナーは自分のアカウントでなくapacheというアカウントになっています。
0181nobodyさん04/06/18 18:06ID:???
>>176
明示的にキャッシュをオンにするってどうやるんですか?
0182nobodyさん04/06/18 18:13ID:???
<?php
class test {
 function type( $type ) {
  $stack = array();
  print( gettype( $stack ) );
  function test( $test ) {
   global $stack;
   print( gettype( $stack ) .": グローバルにした時の変数の型" );
   print $test;
  }
  test( $type );
 }
}
$t = new test;
$success = "成功" ;
$t->type( $success );
?>
としたときに、
gettype( $stack )
がNULLを返さずに、arrayを返すようにするにはどうしたらいいですか?
0183nobodyさん04/06/18 18:18ID:???
functionの中にfunctionがあるってアリなん?
0184nobodyさん04/06/18 18:25ID:???
そんな事する意味がわからん
0185nobodyさん04/06/18 18:26ID:???
おかしい
どう考えてもおかしい
018618204/06/18 18:30ID:???
>>184
>>182の文はもとは複雑だったので、簡略化してモデルとして書きました。
本当は上記のfunction typeはXMLパーサーで呼び出されるハンドラ関数なんです。
そして、$stackには現在のXML要素を収めたい配列なんですが、
開始要素、データ、終了要素の各functionで$stackを共有させたいのですが、
できなくて調べていたら、global $stackで共有させると、
データ型が失われて、配列として扱えなくなっているんです…。

ググッてみても、良い参考例がなくて…。かといって、クラス変数にしてもちゃんと
扱ってもらえないので、2日ほどはまっています…。
018718404/06/18 18:34ID:???
自分の中では、クラス->メソッド->ユーザー定義関数としての
class->function(XMLパーサ)->function(XML処理部分の関数)は成り立つのかと
思ったんですが…。
各function(XML処理部分)を別クラスにまとめた方がいいんでしょうか?
0188nobodyさん04/06/18 19:33ID:???
>>181
マニュアル読んだ?header()の項目からたどれば、
ttp://jp.php.net/manual/ja/function.session-cache-limiter.php
こことか
ttp://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
ここを見れば判りそうなもんだけど
0189nobodyさん04/06/18 19:37ID:???
グローバルスコープに変数stackは存在していないから、
global $statck; がnullになるのは当然。
存在しない変数のnull以外の型情報が返る事はありえない。
019018904/06/18 19:39ID:???
なのでデータ型が失われているわけではないよ。
0191nobodyさん04/06/18 19:45ID:???
>>189
それはわかっているし、定義をしているけれど、
クラス内のメソッド内で定義した変数をグローバル変数にして
メソッド内のユーザー定義関数からグローバル変数を参照できない場合、
どうしたらいいのかっていうことを知りたいんだ…。

再利用制なんか考えずに、ひとつのファイルにまとめちゃえばいいんだろうけれどさ。
0192nobodyさん04/06/18 19:47ID:???
>>187脳が沸いてんのかお前
0193nobodyさん04/06/18 19:53ID:???
> メソッド内で定義した変数をグローバル変数にして

初歩の初歩すぎて書くのば馬鹿馬鹿しいが、出来ません。
どうやればできると思ったんだ?
グローバル変数を呼び込んでそれを書き換える。
プログラミング言語のスコープ概念を知りましょう。

> メソッド内のユーザー定義関数からグローバル変数を参照できない

さっきも書いたがグローバル変数は参照できる!
ユーザー定義関数はグローバルスコープでやる!
ユーザー定義関数はメソッド内で定義できない。

クラス概念が分かってないようだが、xmlパーサー関数のクラス粒度が
分からないならpearのxml_htmlsaxを読むと勉強になる。
0194nobodyさん04/06/18 19:55ID:???
関数ないで定義したらローカルスコープになるのが当たり前だろ。
こいつも釣りだな。
0195nobodyさん04/06/18 19:58ID:???
functionがパーサーならclassは何だよw
クラスの振る舞い定義の中に振る舞い定義があるとはw
ハライテー
0196nobodyさん04/06/18 19:58ID:???
最近釣りなのかマジボケなのか判断に悩む質問多杉
0197nobodyさん04/06/18 20:11ID:???
ファイルを分けるかどうかはクラスとも変数ともスコープとも関係ない。
クラスはともかくスコープが分からなきゃハンドラかけんだろ。
それはわかってる、と言いながらその前の指摘を無視して終わりのない話を
はじめてるあたり、やや釣り的な特徴が出てると言えるな。
019818704/06/18 22:08ID:???
>>193
>> メソッド内で定義した変数をグローバル変数にして
> 初歩の初歩すぎて書くのば馬鹿馬鹿しいが、出来ません。
> どうやればできると思ったんだ?
単純に、メソッドとして定義したfunctionに入れ子にしたfunctionが正常に動作したから。

> クラス概念が分かってないようだが、xmlパーサー関数のクラス粒度が
> 分からないならpearのxml_htmlsaxを読むと勉強になる。
クラスとPEARの繋がりを不思議に思ったけれど、実際に Parser.php を読んで
オブジェクト内部でXMLパーサを使用する場合には、
 xml_set_object
を利用しないといけないのね。
どうもありがとう。

他はバカばっかだな。
0199nobodyさん04/06/18 22:45ID:???
>>182
$stackをグローバル変数にする意味あるの?
class test {
var $stack;
function type( $type ) {
$this->stack = array();
// 以下略
}
}
みたいにすればいいだけの話では。
0200nobodyさん04/06/18 23:29ID:???
>>193 単純に、メソッドとして定義したfunctionに入れ子にしたfunctionが正常に動作したから。

なんでネストした関数が動作するとローカルスコープの変数をグローバル化できることになるのか分からん。
これが出来たらスコープもそうだが関数型プログラミングの存在意義そのものもない。
xml_set_objを使えばナビゲータビリティを双方向化できるが、ハンドラクラス内でハンドラをコールする側を
呼べるようになることと、グローバルスコープの変数を参照することとはまるで関係がない。
(ハンドラに特化したクラスのなかでパースするというのも奇怪なクラス関係じゃないか・・・)
しかもparser.phpってPear::XMLのでしょ? >>193のいうhtmlsaxは全く別のパッケじゃなかったっけ。
君たち会話が成り立ってませんよ。
0201nobodyさん04/06/18 23:31ID:???
激しくズレた>>193→>>198(187, 184の人)
0202nobodyさん04/06/18 23:35ID:+ev/OK60
どうもありがとうって言ってるんだから、四方万事解決だろ?
もういいんじゃない。
0203nobodyさん04/06/19 00:59ID:???
header("Cache-control: public");
ですよね?
だけどjpgで保存できませんyo
0204nobodyさん04/06/19 05:58ID:???
file_get_contentsを使ってhttp経由でデータを取ろうとした。全部はいらないので部分的GETをやろうと思った。
stream_context_createでhttpのheaderに Range: bytes=256-\r\n を追加してコンテクストリソースを作った。

よしということで、file_get_contents('http://example.com/example.html', null, $context); とやってみたんだけど、

Warning: file_get_contents(http://example. . . ): failed to open stream: HTTP request failed! HTTP/1.1 206 Partial Content

というエラーがでてデータが取れない。
206が返っているからサーバは問題なく処理したようなのだが、
となるとphpが206応答をハンドリングできないということなのだろうか。

結局ソケットストリームでちまちまとやることになったのだが、上の疑問は残った。
コンテクストを使った部分的GETは出来るぞ、とかトリビアがあれば希望。
020520404/06/19 06:14ID:???
追記。
TCPパケット見たらやっぱりデータの受信自体には成功してる。
なんだろう。PHP 5.0.0RC3なんだけど、RCだっつーのにバグかな、、。
0206nobodyさん04/06/19 13:09ID:???
>>178
いろいろやってみたけど今はあきらめた。
0207nobodyさん04/06/19 15:25ID:???
>>204
Reads entire file into a string
0208nobodyさん04/06/19 18:00ID:???
sscanfで

$date = "2004-06-17 12:00:00";
sscanf( $date, "%s-%s-%s %s:%s:%s", &$Y, &$M, &$D, &$H, &$m, &$S );
print( $Y.$M.$D.$H.$m.$s );

を

20040617120000

として出力したいんですが、

2004-06-17

と出力されます。いろいろ試してみた結果、日付に含まれる「-」が原因だとわかったのですが、
意図した出力にするためには、どうしたらいいのかわかりません。
sscanfのリファレンスを見ても、何も書いていないので、
おそらくフォーマット文字列と関係あるとは思うのですが…。
0209nobodyさん04/06/19 18:17ID:???
>>207
天然ですか

>>208
http://jp.php.net/sprintf
0210nobodyさん04/06/19 21:06ID:???
ある時間とある時間との比較を行いたいのですが(具体的には、DBへの変更期限を設けるという機能をつけるのですが)
どういう方法が一般的でしょうか?
期限をDBへ保存するので、その数字を見たときにすぐ分かるようにもしたいので
time関数以外でしたいのですが。
今のところ、date('YmdGis')の形式の数字を比較という方法を思いついたのですが、ほかに一般的な方法ありますか?
0211nobodyさん04/06/19 21:25ID:???
>>210
DBではTIMESTAMP型で記録しておけば、取り出したときにはPHPの文字列型に
なっているはずだから、それを strtotime() で数値 (UNIX epoch からの
通算秒)に変換するとか。
0212vv04/06/19 22:12ID:???

クラスをまとめた.phpファイルをrequireして読み込むと

Echoしていないのにブラウザにクラスの内容が表示されてしまいます


require ("/class.php");

とすると

class userclass { var $name; var $region・・・

という風にブラウザ上部にクラスの内容が表示されてしまいます

これって何??
0213nobodyさん04/06/19 23:08ID:???
<?php

?>
で囲んでる?
0214nobodyさん04/06/19 23:22ID:???
>>208
$date = "2004-06-17 12:00:00";
print(date("YmdHis", strtotime($date)));
021521204/06/20 00:15ID:TK4JxxLi
囲んでなかった・・
須磨祖
021620804/06/20 00:54ID:???
>>214
ありがとう。今実行して動作確認を行って、意図した結果になりました。

ところで、>>209のsprintでどうやったら、意図する結果になるんですか?
思いつく限り、やってみたんですが、実行結果と意図が違うのですが…。
021720804/06/20 00:56ID:???
連続カキコで申し訳ないけれど、
おかげで英文形式の日付なんてのも勉強になりました。
http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html#SEC111
0218nobodyさん04/06/20 03:09ID:???
If you wanna go for Secret Page.
You should press Tablator ten times,
...And EnterKey! :-)
0219nobodyさん04/06/20 03:09ID:???
ttp://cgi.f13.aaacafe.ne.jp/~mugen/bgshop/index.php
0220vvv04/06/20 04:56ID:???
連想配列にクラスオブジェクトを入れてシリアライズしたいんですけど
無理なんでしょうか?



class userclass{
var $name;
var $address;
}

$class=new userclass;
$class->name="名前";
$class->address="住所";


$value["20040620"]=$class;

$s = serialize($value);
$fp = fopen($path, "w");
flock($fp,LOCK_EX);
fputs($fp, $s);
flock($fp,LOCK_UN);
fclose($fp);
0221nobodyさん04/06/20 06:40ID:???
>>220
展開先でデータを展開する前に同じクラスを宣言する必要がある。
0222vvv04/06/20 11:22ID:???
いや、それが展開する前の
保存自体ができんのよ
0223nobodyさん04/06/20 12:15ID:???
$pathを設定してないとかいうオチじゃないのん?
うちでは上のスクリプトに$pathを設定したら動いたよ。unserializeも確認済み。
022422004/06/20 12:49ID:???
↑その通りのオチだった
痛すぎた スマソ
0225nobodyさん04/06/20 13:19ID:e+KlAhh1
    , - ' ゙    `` ‐ 、_,,,,,
   ,r'          /=ミ
  /           彡ll',''´
. /             彡lll
 !-- .、    ,、、、、,,,   彡lノ
 l,,,,,__ /   ___     'r''゙ヽ
. |`゙'' ./   `'゙'''"    .〉,l |
 |.   ,'           //
. ',. ,'           , r'
.  ゙, ゙'ー ‐`      l  |
   ゙、''゙ ,,、二''‐    ノ  l、
''''''''7'ヽ  '''    /   /`〉`゙T''''''''''
  l  ` 、,,,,、- ' "    / /.|  |
.  |  |  .l i       / ./ |  |
  |  |  | l      / ./ .|  |
. |  |   | l     / /  |  |
 |  |   | ',   / /  l  .l
【ゴールデンレス】
このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です



0226nobodyさん04/06/20 15:33ID:???
質問させてください。
例えば掲示板の本文($msg)の中のJsky絵文字($E> 等)だけに
htmlspecialcharsを施したくない場合はどうすればいいでしょうか。
0227nobodyさん04/06/20 15:44ID:???
>>209
お前は和訳できんのか?
file_get_contentsはファイル全体を読み取る関数、断片を読み込めるハズがないだろ
0228nobodyさん04/06/20 16:02ID:6Dgt7SHl
php+gdでJPEG画像を表示させようとしています。

$im2 = ImageCreateFromJpeg("test.jpg");
header("Content-type: image/jpeg");
ImageJpeg($im2);
ImageDestroy($im2);

というphpファイルにアクセスしてブラウザに表示させようと
しているのですが、うまく表示されません。(IEだと壊れたイメージ
アイコンになる)
ImageJpeg($im2,"o.jpg");
としてファイルに書き出して、そのファイルにアクセスすると
ちゃんと見れます。
なんか原因わかりますでしょうか。

OS: linux
PHP: 4.1.2
apache: 1.3
GD version: 1.6.2 or higher

となっています。

0229nobodyさん04/06/20 18:03ID:???
PHPはこの先生きのこることができますか?
0230nobodyさん04/06/20 18:26ID:???
>>227が痛すぎるんだけど、さすがに釣りですよねw
0231nobodyさん04/06/20 18:49ID:???
実体より言葉を重視する種族の出身なんだろ、未開の。
しかしデータの受信に成功してるという部分が読めてないことを考え合わせるとマニュアル権威言霊主義かな。
ファイルが何なのか分かっていないらしいから、一般的なデータ構造についてはまだググってないと見える。
アンチマニュアルのあつまるこのスレではかなりの希少思想者だと言える。
とりあえずエラーを吐いてるのはfile.cではなく別のソース部分だよ、とヒントを与えてみるが、さて。
0232nobodyさん04/06/20 19:08ID:QviSJ75H
馬鹿か。わざわざ邦訳済みのマニュアルの英語版を持ってきて
和訳できんのかなんていってるんだからただの糞厨房にきまってんだろ。
しかもファイル全体を読み込むからとか言語障害くせーぞ。
すげー無駄だわ。

>>228
スクリプトは問題ないし、GDのバージョンかなあ。
0233nobodyさん04/06/20 19:39ID:???
どうだろう。geleralの方ではバージョンでこけてるような報告はなかったけど。
つーかRedhat?
あれにデフォルトでのってるphpを使うといろいろ苦労が絶えないらしいね。
023420404/06/20 20:16ID:???
>>207
>>231が少し書いているが、これは本質的にはfopenの問題なのでfile_get_contents()だけじゃなく、
fopenのhttpラッパーをとるhttpアクセスすべて(要するにコンテクストをつかったもの)で起こる。

因みに、本家のバグリポートはこの問題の修正には極めて消極的で、
あきらめるしかないようだった。

荒れぎみなのでこの話はこれで終了ということにしてほしい。
以上。
0235nobodyさん04/06/20 20:32ID:Uv3J3abe
PHP 4.3.7を使っています。
バッチファイルからローカルでPHPを処理するプログラムを書きました。

ファイル名の一括置換プログラムなんですが、

foreach($rename as $var){ //$renameは置換条件を記した配列
 $n = $newfilename;
 $newfilename = preg_replace("/$var[0]/i","$var[1]",$newfilename);
 if($n != $newfilename) print "$n\n"; //四行目
}

として、preg_replaceで文字置換を行っているんですが、
日本語ファイルの場合、必ず ー(伸ばす音) が ・ に文字化けします。
四行目では、preg_replaceを通す前と通ったあとが違う場合に変化を表示させようと
したのですが、改名条件にはまったく ー を入れてないのに、
文字が変わってしまいます。

本バージョンで、文字化けなどのバグは報告されたりしてるんでしょうか
ググったら前のバージョンでの文字化けの情報があり、 ←参照ttp://jp.xoops.org/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=1998&forum=11&move=next&topic_time=1063857527
php.iniの設定をいじってはみたのですが変わりません。
0236nobodyさん04/06/20 20:41ID:???
バグじゃなくてただの設定ミスだね。
キチンと質問文かけば偉い人が教えてくれるかも。
0237nobodyさん04/06/20 20:51ID:???
設定しなくても文字コードさえ合わせれば正しく置換できると思うけど、
そうなるとphpの問題じゃなくなるか。環境しだいですな。
0238nobodyさん04/06/20 20:55ID:???
自己解決するに15カノッサ。

ところでphpの日本ユーザ会ってアクティブにやってんの?
まるで話を聞かないんだが。
googleの検索順位ではいつのまにかphp研究所を抜いてるね。
0239nobodyさん04/06/20 22:00ID:PqNZ37ce
printやechoや<?php ?>の外側の標準出力への出力を
スクリプトの途中で
いろんなファイルにリダイレクトしたいのですが
どうしたらよいですか?
024022804/06/20 22:12ID:???
>>232-233
どうも。結局原因不明のままファイルに書き出すように
仕様変更しました。
ちなみにDebian (woody)のパッケージ物でした。
本番環境は自分のいじれない環境なので、自力コンパイル
することもできず。。
024123504/06/20 23:01ID:Uv3J3abe
設定となるとphpの設定かwindowsの設定かどちらなんでしょうか
文字コードはphp.ini で
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
にあわせたんですが、どこの設定を見直せばいいのでしょう
参考の参考ていどでもアドバイスがいただければお願いします
0242nobodyさん04/06/20 23:11ID:???
>>240
>PHP: 4.1.2
この頃のPHPでoutput_handlerにmb_output_handlerを使っていると、
Content-Typeを見ずに画像もコード変換するので画像が壊れるんだが
(phpinfoのロゴまで壊れてくれる)、その現象じゃないのか?
0243nobodyさん04/06/20 23:11ID:???
そうか、php をやるならまず apache をいれなアカンのか。
0244nobodyさん04/06/20 23:20ID:???
>>243
そんなことはない。確かにメジャーな組み合わせだけどね。
Webサーバ用インターフェースはCGIも含めて色々あるし、CLI(コマンドライン)版もある。
0245nobodyさん04/06/20 23:24ID:???
>>244
じゃあ Hello World ! 表示はどうやるの?
0246nobodyさん04/06/20 23:28ID:???
>>245
php -r 'echo "Hello World !";'
0247nobodyさん04/06/20 23:36ID:???
foo@bar[~]% php -r 'echo "Hello World !";'
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/mysql.so' - libmysqlclient.so.12: cannot open shared object file: No such file or directory in Unknown on line 0

orz
0248nobodyさん04/06/20 23:43ID:???
>>247
auto_prepend_file
0249nobodyさん04/06/20 23:44ID:???
(;´Д`)????
0250nobodyさん04/06/20 23:54ID:???
>>249=247?
>>247のエラーは、php.iniにauto_prepend_fileを設定してあるんではないかと。
外しているかもしれんが。
設定してあったとしても、そういうエラーが出るのは不思議だが、
使ったこと無いので、わからんぽ。
0251nobodyさん04/06/21 00:19ID:???
>>241
winの文字コードからスクリプト内で扱っている文字コード(euc-jp)に
コンバートして、書き込み時は逆変換すればおkと思われ。
0252nobodyさん04/06/21 00:26ID:???
$ php -r 'echo "Hello World !";'
Error in argument 1, char 2: option not found r
Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>]
php <file> [args...]
-a Run interactively
-C Do not chdir to the script's directory
-c <path>|<file> Look for php.ini file in this directory
-n No php.ini file will be used
-d foo[=bar] Define INI entry foo with value 'bar'
-e Generate extended information for debugger/profiler
-f <file> Parse <file>. Implies `-q'
-h This help
-i PHP information
-l Syntax check only (lint)
-m Show compiled in modules
-q Quiet-mode. Suppress HTTP Header output.
-s Display colour syntax highlighted source.
-v Version number
-w Display source with stripped comments and whitespace.
-z <file> Load Zend extension <file>.

できないヽ(`Д´)ノ
■ このスレッドは過去ログ倉庫に格納されています