【PHP】質問スレッド Part4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/06/02 15:32ID:f3afNVBG<<参考>>
■本家
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を見よう。
0072nobodyさん
02/06/08 03:28ID:u5/r5db40073nobodyさん
02/06/08 05:59ID:???誰でも閲覧できる状態にしても構いませんか?
0076nobodyさん
02/06/08 17:25ID:VO8Wct1Ahttp://php3.de/manual/ja/function.each.php
each って、
$bar[0] == $bar[key] で、 $bar[1] == $bar[value] のよーなのですけど、
同じ値なのだったらkey,valueか、0,1かの
どっちかのペアだけでいいと思うんだけど。
4つある意味はなんで?
0077nobodyさん
02/06/08 22:27ID:???list($key,$value)=each($bar);
で通常の配列として使うこともできるからでは?
0078nobodyさん
02/06/09 00:39ID:QolOb+V5ネットにアップロードされているファイルをfopenの読み込みモードで読み込んで、それをprintで出力しようとしても
Resource id #1と出ます。
これはどういう意味なんでしょうか?
0079nobodyさん
02/06/09 00:58ID:???$fp=foepn("http://****","r");
echo $fp;
とかやってないですか?(汗)
接続IDです。>Resource id #1
008079
02/06/09 00:59ID:???>$fp=foepn("http://****","r");
foepnって…(恥
fopenですスイマセン。
0081nobodyさん
02/06/09 01:14ID:???・・やってます・・・・
どういう書き方をすればいいんでしょうか?
それと、差し支えなければ接続IDというのも教えて頂きたいのですが・・・。
008279
02/06/09 01:31ID:???普通にファイルを開くのと同じようにできますよ。
キーワード:ファイルハンドル fopen fread(fgets)
などなど。
fgetsやfreadの例を見た方がわかりやすいかもです。
http://www.php.net/manual/ja/ref.filesystem.php
008376
02/06/09 01:34ID:A3vcjjB5>list($key,$value)=each($bar);
これって、
$key=key($bar);
$value=current($bar);
next($bar);
と同じことですよね。
となると、listで簡略化できるから、ってことで納得しますです。
ありがとうでしたー。
>>78
レッツphpのチュートリアルにあるやつはどう?
ttp://php.s3.to/tt/tt6.php
0085nobodyさん
02/06/09 07:06ID:???[begin] と [end] に挟まれた部分を
取り出すにはどうすれば良いでしょうか?
-----------------------
あああああ
いいいいいいいいい
[begin]ほげほげ[end]
ううう
ええええええ
おお
-----------------------
だとしたら、「ほげほげ」を取り出したいのです。
分かりにくくてすみません。
0087nobodyさん
02/06/09 13:27ID:A3vcjjB5JavaからC#に変換してくれるみたいなやつ。
0088nobodyさん
02/06/09 14:48ID:???可変変数ってどういう使い方があるんですか?
0090nobodyさん
02/06/10 18:53ID:WsKMKNfu初心者なのでよろしくお願いします
0092nobodyさん
02/06/10 21:45ID:WsKMKNfuひ〜っ。
その方法しかないでしょうか、、、。
できれば、emacsとか使うことはできるので、設定ファイルのいじり方とかを教えていただきたいのですが、、、、。
0093nobodyさん
02/06/10 21:45ID:WsKMKNfu間違えました。
0094戊寅
02/06/10 22:47ID:???php.ini の register_globals = を on に設定してみてokならば、
http://www.php.net/manual/ja/security.registerglobals.php
を参考にスクリプトを修正する。
sendmail_path = が適切に設定されているか否かを確認。
この2つくらいしか思いつかないっす。
前のバージョンはいくつか? 環境は? スクリプトの具体例は?
などを書くと、識者がアドバイスしてくれると思うです。
0095nobodyさん
02/06/11 00:08ID:fQRftcxOを使うと鯖負担大なの?
既出でしたらすみません。
009795
02/06/11 02:02ID:fQRftcxO以前Perlで
print "Location: http://hoge\n\n";exit;
だけのCGI(URL転送のみ)を使ってたら、レンタル鯖屋さんに
高負担かかってますと怒られた事と、
最近PHPで一日7万弱アクセスのページに
header("Location: http://hoge");
これ使ったら、鯖負担がかなり高くなったから…
まぁ、ほかのPHP処理で高くなったのかもしれないけど、
かなり低負担重視で作ったから、あとはコレかな?と…
0098nobodyさん
02/06/11 03:57ID:???URL転送のみってのが嫌がられたんじゃないの?
print "Location: http://hoge\n\n";exit;は文字列を表示して終了するだけだし。
0099nobodyさん
02/06/11 04:10ID:fQRftcxOTOPコマンドで高負荷確認済み
>文字列を表示して終了するだけだし
(゚Д゚)?
0101100
02/06/11 04:22ID:???0102nobodyさん
02/06/11 08:53ID:???RFC2616読んで、出直してこい。
>>90
とりあえず引数をハードコーディングした場合、mail関数は成功するか?
以下のスクリプトで成功するなら、メール送信そのものは動いてる。
その場合はmail関数の引数をチェキしる。
<?php
mail( "[email protected]", "Test", "Test" ); //メールアドレスは自分のアドレスに入れ替えれ
?>
0103nobodyさん
02/06/11 09:30ID:yLQsThBfつながんないです。
松下ナントカの圧力でしょうか?
0104nobodyさん
02/06/11 14:32ID:g7ykEoe9返答ありがとうございました。
これからがんばってみます
0105nobodyさん
02/06/12 08:39ID:???0107nobodyさん
02/06/12 12:14ID:???0110nobodyさん
02/06/12 16:40ID:???0111nobodyさん
02/06/12 16:45ID:lexh1GXn0112nobodyさん
02/06/12 17:52ID:???0113nobodyさん
02/06/12 20:14ID:rqNQKIVd無料でお勧めの統合環境のソフトないすか?
ZendStudio2.01Personalが非商用に限りだけどフリーになったような。
流石に本家だけあって文字エンコードもSJIS/EUC-JP/UTF-8とか対応してるし
割といいかもしれない。
0115nobodyさん
02/06/12 21:34ID:GkccyYwt嘘つけ。証拠みせろ。
0116nobodyさん
02/06/12 21:44ID:rqNQKIVdこれですか?
0118nobodyさん
02/06/12 22:42ID:tyywLjtoPHPの設置はどうすればいいのですか?
教えてください
よろしくお願いします
0119親切な人
02/06/12 22:44ID:???ヤフーオークションで、凄い人気商品、発見!!!
「 RX-2001 」がパワーアップした、
「 RX-2000�V 」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA#.2ch.net/
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
ヤフー ID の無い方は、下記のホームページから、
購入出来る様です↓
http://www.h4.dion.ne.jp/~gekiyasu/#.2ch.net/
0121nobodyさん
02/06/12 22:54ID:tyywLjto?
0123nobodyさん
02/06/12 23:03ID:tyywLjtoはリア厨なので英語が読めません
0124nobodyさん
02/06/13 00:26ID:???PHPのマニュアルは日本語化されてるが‥‥↓
http://jp.php.net/manual/ja/
0126anonymous
02/06/13 16:45ID:???PHPの"include()"関数をつかって、クライアントのブラウザに
HTMLファイルを表示させてやろうと思うのですが、意図したのとは違う
フレームに表示されてしまって困っています。
TARGETのフレームを指定するいい方法はないでしょうか?
それとも、HTMLのコードの中に埋め込むべきなのでしょうか?
だとしたら板違いですね・・・
0127anonymous
02/06/13 16:58ID:???0128nobodyさん
02/06/13 22:46ID:o2iA2r6w$h=array("h6"=>2,"h5"=>7,"h7"=>1);
という連想配列をURLにくっつけて渡したい場合
print("<a href=test2.php?h[]=$h[]>テスト</a>\n");
とやってみてもだめなんですが渡せないんでしょうか?
ずっとやってて煮詰まってしまいました。
0129nobodyさん
02/06/13 23:26ID:???配列ってそのまま渡せるのかな?
俺はURLにくっつけてやったことはないけど、formからpostで送るときには
foreach($h as $value)
echo "<input type=\"hidden\" name=\"h[]\" value=\"$value\">\n";
みたいな感じにしてる。
確かに、あんま賢い方法ではないような気もするんだけど・・・
配列をそのまま渡す方法があるなら俺も知りたいので識者の方、おながいします。
0130nobodyさん
02/06/13 23:41ID:g7mthRrEserializeしてbase64_encodeとか
0131nobodyさん
02/06/13 23:58ID:AgZxqh7j0132nobodyさん
02/06/14 01:25ID:WdA4+PT5$str =~ tr/a-zA-Z/b-zA-Za/;
ですが、PHPの場合はどうなるんでしょうか?
0133nobodyさん
02/06/14 01:27ID:???0135128
02/06/14 10:17ID:HA6GEGFhsessionが使えない場合のことを考えて作ってます。
実際にsession使ったバージョンのはできてるんですけどね。
素直にtmpファイルとか使った方が楽なのかな?
0136名無しさん
02/06/14 11:43ID:???php.iniの設定で、自動でPHPSESSIDを付加してくれる設定があったはず。
クッキーが使えない携帯でもセッションは利用できるはず。
0137nobodyさん
02/06/14 17:09ID:???WindowsXPでPHPを勉強し始めようと思っています。
PHPDeviceをダウンロードして自分のPC内で動かそうとしたんですが
PHPを経由してファイルへの書き込みが出来ないのです。
(PHPファイルを読むことは出来ます。)
これについて、書き込みについての権限がないからというヘルプを貰ったのですが
解決方法がわかりません。
XPでインストールしたディレクトリを動かさずに権限を操作することが出来るのでしょうか。
または、この理由ではないのでしょうか。
(他板で誤って質問してしまったのでコピペ流用)
PHPDeviceってなんだろう?
Apacheとか一緒に入れてくれるやつの一種かな?
と思いつつ。
該当部分のソース出さないと答えようがないと思うよ。
0139nobodyさん
02/06/14 19:49ID:???そうです。PHPとApache、PerlにMySQLがセットになってます。
> 出てきたメッセージが以下。
Warning: Unable to open '' for reading: Permission denied in c:\phpdev\www\fileedit.php on line 6
ERROR: backup failed.
> 書き換え部分のソースを以下に。
<?
$filename = "todo01.txt";
if($submit){
$backupfile = $filename.".bak";
if ( copy($writefile, $backupfile)){
$fp = fopen($filename, "w");
if(flock($fp, 2)){
fputs($fp, $contents);
flock($fp,3);
} else {
echo "ERROR: file lock is failed.<BR>\n";
exit;
}
fclose($fp);
} else {
echo "ERROR: backup failed.<BR>";
exit;
}
}
?>
0140nobodyさん
02/06/14 23:20ID:HA6GEGFhありがとうございます。
今マニュアルみたら書いてありますね(^^;
0141親切な人
02/06/14 23:45ID:???ヤフーオークションで、凄い人気商品、発見!!!
「 RX-2001 」がパワーアップした、
「 RX-2000�V 」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA#.2ch.net/
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
ヤフー ID の無い方は、下記のホームページから、
購入出来る様です↓
http://www.h4.dion.ne.jp/~gekiyasu/#.2ch.net/
0143nobodyさん
02/06/16 00:45ID:i4sSElYHレス無いので...
PHPにはtrないですからねぇ(なぜなれpcreにtrがないから)。
<?php
$subject = "stringzZ";
<?php
$subject = "string";
print preg_replace('/([a-zA-Z])/e', 'caesar($1)', $subject);
function caesar($c)
{
if ($c == 'z')
return 'A';
if ($c == 'Z')
return 'a';
return chr(ord($c)+1);
}
?>
こんなかんじで、普通にやるしかないのでは?ってか、普通に
php-usersで聞いたほうが良いと思いますが。
0144nobodyさん
02/06/16 01:20ID:8EBDLVWp全てのページの最上部にincludeしたいのですが、
こういう場合どうするのが定石なんでしょうか?
//php.ini にはすでにデフォルトで、auto_prepend_file =prepend.phpとあり、
//prepend.php にはcvsのバージョン番号があるので、
//やはり、これを書き換えるのはさけるべき・・・ですよね?
0145nobodyさん
02/06/16 02:19ID:0KeGGR15if (!function_exists('str_caesar')) {
function str_caesar($str) {
$from = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$to = 'bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZa';
return strtr($str, $from, $to);
}
}
if (`which tr` && !function_exists('str_caesar2')) {
function str_caesar2($str) {
return `echo $str | tr a-zA-Z b-zA-Za`;
}
}
/* See
* str_rot13
* mcrypt
* ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/
*/
0146nobodyさん
02/06/16 09:40ID:rHOpgHxS0777で作成できません。
0777で作成するにはどうしたらいいですか?
0147nobodyさん
02/06/16 10:12ID:7Bh3fOrxhttp://www.php.net/manual/ja/function.chmod.php
0148nobodyさん
02/06/17 02:52ID:sgUmh/XP0149nobodyさん
02/06/17 03:18ID:???SMTPのvrfyは禁止されてたりするしね。
特定のドメインが対象なら、やりようはあるかも。
相手の振る舞いに依存するのはよくないけど。
0151nobodyさん
02/06/17 14:09ID:aQhyjpePjavascriptでformのタイプを変更できるんでしょうか?
<input type="text" ←の部分。
0152new...
02/06/17 16:03ID:/PRHCvovPHPとMysqlで掲示板をつくりましたが、
書き込んだメッセージの中で、
特定の漢字だけが、文字化けのように表示されてしまいます。
どこに原因があるとおもいますか?
0154new...
02/06/17 16:58ID:MBYnZ3N+0155nobodyさん
02/06/18 07:18ID:???改行コードは \r, \n, \r\n の内
どれに統一するのがベストなのでしょうか?
0157nobodyさん
02/06/18 12:23ID:2kc8v8+BPEARのDBクラスを使ってUNIXソケット経由で接続したいんですけど
DSNをpgsql://user:pass@unix+localhost:7432/dbname
などと書いても接続できません。
標準のポート番号でPostgreSQLを起動した場合はUNIXソケット経由
で接続できるんですけど、どなたか接続させる方法をご存じないですか?
0158new..
02/06/18 12:28ID:wwQMWvxUTEXTAREAのフォームデータを受信したときに、改行コードに
差が少しでるよ。
win は\r\n
mac は\r
メル鯖はまちまち
0159nobodyさん
02/06/18 12:41ID:???例えば $content という内容をDBに書き込むとすると
$content = addslashes($content);
とやってからDBに放り込んでみれ。
0160nobodyさん
02/06/18 14:12ID:0criPbYzこちらのgifcat.plをPHPで書き換えてみました。
print(gifcat());
としたところ、失敗してしまいました。
Windowsを使用しているので、バイナリモードで書き出すように
したいのですが、Perlでいう
binmode(STDOUT);
のような処理はどのようになるのでしょうか?
0161nobodyさん
02/06/18 14:31ID:JmpSL9X1passthru()じゃなかったかな
0162160
02/06/18 14:45ID:0criPbYz御返信どうもありがとうございます。
がんばって文字列関数のところばかり見ていました。
実行してみたところエラーが出てしまいました。
passthruの説明を読んでみたところ、あるコマンドを実行して
結果の最後の行を文字列として返すとあったのですが、これでよろしいのでしょうか?
> <br>
> <b>Warning</b>: Unable to fork [GIF89a] in <b>c:\phpdev\www\image.php</b> on line <b>100</b><br>
imagephpはこの様になっています。
line 99 : $GifCat = new CGifCat();
line 100 :passthru($GifCat->gifcat($files));
関数gifcatは連結したい画像名配列を入れると連結された画像が帰ってくるという
仕組みなのですが、これはPHPにする時になにかミスをしていると考えた方が良いのでしょうか?
0164162
02/06/18 21:26ID:0criPbYzありがとうございます。そちらのスクリプトと見比べて修正したところ
うまく画像が連結して表示されました。
ファイルをオープンする際の
$fp = fopen($file, 'rb') or return("ERROR");
のor return("ERROR")がまずかったようです。
バイナリ表示とか全然違う方向に目が行っていました。
本当にありがとうございました。
0165ちえ
02/06/18 21:31ID:zOwUJg6s教えてほしいんですけど・・・
インターねとでいろいろみてたら
ヤフーの画面に「NetZany]というのがかってにくみ
込まれてこまってます
どうすれば消せるの?
これってやばいの?
0166nobodyさん
02/06/18 21:49ID:???完全に板違いなので誘導
くだらねぇ質問はここに書き込め Ver2.16
http://pc.2ch.net/test/read.cgi/sec/1021270127/
0167nobodyさん
02/06/18 22:21ID:???こちらでsymlink関数を調べていたのですが、この第一引数の
targetというのはどのように設定すればよろしいのでしょうか?
カレントディレクトリにしようと思い、symlink('.', $filename);
としたのですが、以下のようにエラーが出てしまいました。
Warning: SymLink failed (No such file or directory)
0170167
02/06/19 10:43ID:???ありがとうございます。
そちらの方も試してみたのですが、同じエラーがでてしまいました。
カレントティレクトリがないということはありえないので、何かおかしな
ところがあると思うのですが、コードは下のようになっています。
$retry = 5;
while (!symlink("./", "lock.lock")) {
if (--$retry <= 0) { error(); }
sleep(1);
}
0171nobodyさん
02/06/19 11:56ID:wvwPfn4bPHP4徹底攻略PDF版で勉強中なのですが、
p143からのex4.phpが、うまく動いてくれず困っております。
症状は、次の画面に移ったときに、
$this->offset の値が0に戻ってしまうというものです。
また $this->usersql も空になってしまい、
SQLが実行できず、58行目のifが評価されてしまうので、
このソース(pgselect.ini)の44-45行目、46-47行目に、
$this->usersql = $sql; とだけ追加してみました。
(↑まったく根本的な解決になっていないと思いますが…)
他、記述ミス等は無いと思います。
環境は次の通りです。Apache1.3.24 + PHP4.2.1 + PostgreSQL7.2.1
ご教授よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています