【PHP】下らねぇ質問はここに書き込みやがれpart11
■ このスレッドは過去ログ倉庫に格納されています
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
0607nobodyさん
2005/10/25(火) 15:28:28ID:???$trans = array (">" => ">", "<" => "<");
$text = strtr($text, $trans);
0609nobodyさん
2005/10/25(火) 15:32:44ID:???SJIS通らないってどゆこと?
つーかExcelってプレーンなcsv/tsv吐けないの?
>>604 >>607
すでに>>595で>>591へのそのものズバリな答が出てる。
頼むからそれ以上やらないでくれ。
0610nobodyさん
2005/10/25(火) 15:45:16ID:???0611nobodyさん
2005/10/25(火) 15:51:08ID:???&lt;と書くには&amp;lt;と書けばよい
・
・
・
以下続く
0613nobodyさん
2005/10/25(火) 16:20:07ID:???fgetcsvでSJISが読めないとか、結構問題ありそうだから実験してみた。
一応、SJISの全ての文字をカンマ区切りで並べて(16個ごとに改行)、fgetcsvで読み込んでみたが、問題なかったけど。
具体的にどうしたら問題あるの?
(改行の境界部分に化ける可能性のある文字があったのかな?)
ちなみにPHP5.0.4で実験
0615nobodyさん
2005/10/25(火) 16:26:48ID:???$nからカッコを取るかっこいい方法を教えてなさい!
おながいします
str_replaceで一個ずつ"<"と">"を取る方法しか思いつきません。
0618615
2005/10/25(火) 16:41:22ID:???ありがとうございます、かっこいいです
>>616
正規表現もかっこいいですが書けません ;-;
で、出来るだけ正規表現使わないで済ましてしまう悪循環・・
0619nobodyさん
2005/10/25(火) 16:46:33ID:???このスレッドあたり
http://ns1.php.gr.jp/pipermail/php-users/2004-June/022870.html
(原因については小泉さんが明確に解説してる)
まあ今時のバージョンは問題ないかも知れないけど、
一旦自前でやるようにしたら、別段元に戻す必要も差し迫ってないからね。
#あとダブルクォートのエスケープ(""")なんかは、fgetcsvは問題ないんだっけ?
0622nobodyさん
2005/10/25(火) 19:58:19ID:???デバッグモードの切り替えを簡単にやりたいのですが。
0623nobodyさん
2005/10/25(火) 20:16:02ID:???Cのプリプロッセサと違って、条件にマッチしない部分もパースされてしまうけど…
define('DEBUG', '');
if (defined('DEBUG')) echo 'debug mode';
0624nobodyさん
2005/10/25(火) 21:04:40ID:lSoYCV0H$a[1] = "いいい,5,12,4";
$a[2] = "ううう,7,3,3";
$a[3] = "えええ,5,1,8";
という配列の12,5,7,5の部分でソートして
$a[0] = "あああ,12,10,2";
$a[1] = "ううう,7,3,3";
$a[2] = "いいい,5,12,4";
$a[3] = "えええ,5,1,8";
としたいです。
(3,4行目の順番は気にしません)
自分では
$b[12] = "あああ,10,2";
$b[5] = "いいい,12,4";
$b[7] = "ううう,3,3";
$b[5] = "えええ,1,8";
と新しい配列を作りキーでソートしてみましたが
二つ目の$b[5]が出て来た時点で一つ目の$b[5]が上書(代入?)されてしまいます。
どうかいい方法をご教授下さい。
0625nobodyさん
2005/10/25(火) 21:14:22ID:???function cmp($a, $b)
{
$ta = explode(',', $a);
$tb = explode(',', $b);
if ($ta[1] == $tb[1]) return 0;
return $ta[1] > $tb[1] ? -1 : 1;
}
usort($a, 'cmp');
0626624
2005/10/25(火) 22:25:50ID:???ありがとうございます。
こういう時にusortを使うんですね。
まだ使い方がわかっていないのですが、マニュアルを見ながらじっくり試してみたいと思います。
0627nobodyさん
2005/10/26(水) 03:00:05ID:???0628nobodyさん
2005/10/26(水) 03:04:26ID:???どのブーリアンのことをいっているのかね?
0629nobodyさん
2005/10/26(水) 03:11:41ID:???0630nobodyさん
2005/10/26(水) 03:44:53ID:???・予約語のtrueかfalseを使う
・比較演算子(== や !=など)や論理演算子(&& や !)の演算結果を使う
・失敗したらfalseを返す関数を失敗させる
・(bool)を使って型キャストする
0631nobodyさん
2005/10/26(水) 05:06:50ID:???ふーん、昔はfgetcsvも酷かったんだな
まあ最新バージョンならfgetcsvに日本語使っても大丈夫だろう(PHP4は試してないが)
ダブルクォートのエスケープも問題なし。"" は " に置き換えられる。
バックスラッシュ \" でも一応エスケープはするけど、バックスラッシュつけっぱなしw
まあ漏れはCSVとかって使い捨てのスクリプトで思いつきで使うことしかないから、どっちでもいいんだけどね。
暇なので実験結果の報告。
0633nobodyさん
2005/10/26(水) 05:54:48ID:???str_replaceは配列を引数にできる。
echo str_replace(array("<",">"), array("",""), "<hogehoge>");
これも
echo str_replace(array("<",">"), array("",""), "<hoge><hoge>");
0635nobodyさん
2005/10/26(水) 08:46:06ID:???みたいな処理は可能でしょうか?
0638nobodyさん
2005/10/26(水) 14:42:09ID:K5xqiemM<?php
$image = imagecreate(200, 200);
$bcolor = imagecolorallocate($image, 0, 0, 0);
imagepng($image,"test.png");
imagecolordeallocate($image, $bcolor);
imagedestroy($image);
?>
ブラウザ上で実行するとtest.pngが生成されません。
ターミナル上では生成できるので、パーミッションの問題かと
思ったんですけど、このPHPファイルと上のフォルダを777にしても
やはり生成されません。
問題点を指摘していただければと思います。
0639nobodyさん
2005/10/26(水) 14:45:53ID:???0641nobodyさん
2005/10/26(水) 14:52:29ID:???0642638
2005/10/26(水) 15:13:25ID:K5xqiemM今回はPNG画像を生成するだけなので、
Header(Contents-type: image/png);
はたぶん必要ないと思います。
0644638
2005/10/26(水) 15:22:32ID:K5xqiemMやってみましたが、やはり動作しませんでした。
Fedora Core3を使っているのですが、SELinuxで何か弾かれている
とかも考えられるんでしょうか。。。
0646638
2005/10/26(水) 15:59:21ID:K5xqiemMなんだかSELinuxを切らなきゃ動作しない雰囲気ですね。。
公共のサーバなのでSELinuxは必要らしいんですよ。
これはもう諦めろということなのかな…
0647nobodyさん
2005/10/26(水) 16:24:14ID:???Netscape 7/Firefox ではファイル名が化けます ( IE は OK )。
<?php
$filename = '日本語';
header("Accept-Ranges: none");
header("Content-Type: application/x-pdf");
header("Content-Disposition: attachment; filename={$filename}.pdf");
mb_http_output('pass');
echo "test";
?>
コードをどう変えればいいの?
0648nobodyさん
2005/10/26(水) 16:29:48ID:???0649nobodyさん
2005/10/26(水) 16:40:22ID:???アドバイスありがと。早速、
$filename = urlencode(mb_convert_encoding('日本語', 'SJIS', 'EUC-JP'));
としてみたら IE は CA8XMVSI、Gecko 組は %93F%FA%96... に…。
0650nobodyさん
2005/10/26(水) 16:40:51ID:H/AFZPGWファイル名を英数にすれば?
0651nobodyさん
2005/10/26(水) 16:46:21ID:???最初そうしてたら、氏名をファイル名にしてほしい、と言われて
IE で大丈夫だったから「ふふふーん」と鼻歌歌ってたら
Netscaep/Firefox でダメで「ぎゃふふーん」ですよ!
0652nobodyさん
2005/10/26(水) 16:59:33ID:???0653nobodyさん
2005/10/26(水) 17:06:50ID:???みんなはどうしてるのよ。
0654nobodyさん
2005/10/26(水) 17:14:45ID:???短く、かつ、相手に理解して貰える、最高の略語を考えて下さい。
0655nobodyさん
2005/10/26(水) 17:16:49ID:???読み込んだini項目を参照して、値が入ってるかどうかを見て判断するしかなかとですか?
0658nobodyさん
2005/10/26(水) 17:29:43ID:???しかしこの板、過疎スレばかりで何処で施せば良いか分かりません。
どこで施せばいいのでしょうか?
0660nobodyさん
2005/10/26(水) 17:31:31ID:???0664nobodyさん
2005/10/26(水) 17:35:50ID:???0666nobodyさん
2005/10/26(水) 17:41:17ID:???0668nobodyさん
2005/10/26(水) 17:47:37ID:???0669nobodyさん
2005/10/26(水) 17:50:02ID:???ttp://www2.pf-x.net/~nazodane/stucturewiki/source.zip
ライセンスの範囲で自由に使ってください。
0672nobodyさん
2005/10/26(水) 18:02:14ID:???SELinuxが原因なら、制限しないようにポリシーを設定すれば良いんでないの。
もともとそういう風に使うもんだし>SELinux
0673nobodyさん
2005/10/26(水) 18:08:16ID:???ageて書き込めば誰か見るでしょ
C/C++ CGIスレッド
http://pc8.2ch.net/test/read.cgi/php/1077753522/1-10
0674nobodyさん
2005/10/26(水) 18:09:09ID:???0677nobodyさん
2005/10/26(水) 18:47:37ID:???0678nobodyさん
2005/10/26(水) 19:16:23ID:???LAMPでWebアプリ作ったんですが、ソフトを公開しなければイケナイんですか?
0679nobodyさん
2005/10/26(水) 19:18:22ID:???ファイルをアップロードする場合
<input type=file name=hoge>
という風にした場合、アクセスするのは$_FILES['hoge']を使うとおもうのですが
inputタグのネームが任意の場合どうすればよろしいのでしょうか?
例えば、$filename='hoge';として$_FILES['$filename']って風にアクセスできるのでしょうか?
↑をやってみたのですがうまくいかなくて、いきずまってます。
0680nobodyさん
2005/10/26(水) 19:24:46ID:???0681nobodyさん
2005/10/26(水) 19:26:56ID:???$_FILES[$filename] または $_FILES["$filename"] だな。
オマイさんの書いた ' と " の違いに注意ね。
0682nobodyさん
2005/10/26(水) 19:31:56ID:???レスありがとう!
ごめんなさいシングルクォーテーションはつかってなかったです。タイプミスです。
ほかに原因があることが判明していまいました。ごめんなさーーい
忘れてください。
0684nobodyさん
2005/10/26(水) 20:27:51ID:???0685nobodyさん
2005/10/26(水) 20:52:57ID:???ctype_digit('') は true になる
is_numeric('') は false になる
ハマリかけたよ。。。早めに気付いて良かった。
</チラシの裏>
0686nobodyさん
2005/10/26(水) 21:10:17ID:pZpCFSD9配布場所教えてくれませんか?
御願いします。。
0688nobodyさん
2005/10/26(水) 21:29:09ID:pZpCFSD9cgi-lib.plを使ったPerlを作ったことがあるのですが、
今度はPHPを初めて見たいと思い、
まずはそのPerlで作ったスクリプトをPHPにしたいのです。。
0689nobodyさん
2005/10/26(水) 21:29:59ID:???0690nobodyさん
2005/10/26(水) 21:30:38ID:???0691nobodyさん
2005/10/26(水) 21:39:55ID:pZpCFSD9そういうのがあるのですか…
Googleで検索してみます。
>>690
正直言いますと、PEAR等のサイトは私には難しい、というか…
英語ならあまり分かりませんが、翻訳サイトを使えば問題ないのですが。。
0692nobodyさん
2005/10/26(水) 21:44:03ID:???エイリアスっぽい関数が並んでるだけか?
0693nobodyさん
2005/10/26(水) 21:51:21ID:???何がしたいか知らんが
cgi-lib.plの機能のほとんどがPHPでは標準関数として揃っている。
どうせ、フォームリクエストのデコードぐらいでしょ。
$_REQUESTで事足りる。
0694nobodyさん
2005/10/26(水) 21:52:38ID:pZpCFSD9私のPerlのスクリプトでは
require './cgi-lib.pl';
としているので、
PerlからPHPに変換する時に、cgi-lib.plと同等のライブラリ(例えばjcode.plのPHP版でjcode.phpがあるように)
が有れば、
はかどるのではないかと思いまして。。
ですので中身としては、やはり関数ということになると思います。。
0695nobodyさん
2005/10/26(水) 22:00:02ID:pZpCFSD9そうなのですか。。
関数リファレンスをもう一度漁ってきます。。
Perlのスクリプトでは最初の方で、&ReadParse(*in);を使っているのですが、
その時点でつまずいてしまって…
ReadParseサブルーチンの役目は、フォームから引継いだ値を配列で持たせる機能
と認識しておりますが。。
0696nobodyさん
2005/10/26(水) 22:06:18ID:???0697nobodyさん
2005/10/26(水) 22:07:37ID:???関数ではないんで関数リファレンスでは探しきれないかもね。
PHPではフォームから送信された変数は
$_GET, $_POST, $_COOKIE, $_FILES
というグローバル配列に *自動的* に格納されている。
また、これらを一つの変数に押し込んだ $_REQUEST もある。
詳しくはPHPマニュアルの "定義済の変数" 辺りを参照のこと。
0698nobodyさん
2005/10/26(水) 22:08:44ID:???0699nobodyさん
2005/10/26(水) 22:10:17ID:pZpCFSD9すみませんでした。。
>>697
ご回答有り難う御座いました。
また、他の方々も有り難う御座いました。
ROMで頑張ってみます。
0700nobodyさん
2005/10/26(水) 22:11:30ID:OwFeh4eMApacheダウンロードが終わって、
XPのスタートメニューからApache HTTP Severの中にある筈の
Start Apache in Consoleがないので起動出来ません。
(Configure Apache Server…Review Server Log files…
Apache Dos Online…Help I'm Stuck!は有ります)
これはダウンロードの失敗なのでしょうか?
間抜けな質問で恐れ入りますが、
ご教示下さる様、よろしくお願い致します
0701nobodyさん
2005/10/26(水) 22:19:05ID:???0702700
2005/10/26(水) 22:24:34ID:OwFeh4eMダウンロード→インストゥールの間違いです。
0703nobodyさん
2005/10/26(水) 22:29:04ID:???0704nobodyさん
2005/10/26(水) 22:31:14ID:???Apache2系なら、管理ツールのサービスにApache2が登録されているはずなので、
そこから開始すればいいのでは?
登録されていなければインストールが上手くいってないのかもね。
あと、ここはPHPのスレなのでApache本体の話はしかるべきスレに移動した方がいいと思われ。
0706nobodyさん
2005/10/26(水) 22:40:32ID:???0707nobodyさん
2005/10/26(水) 23:14:59ID:???うまくいきません。
何がいけないのでしょうか?
<?php
$dir = "test";
mkdir($dir,0777);
chmod($dir,0777);
$file = "sample";
@$fp = fopen("./{$dir}/aaa.html","w");
@fputs($fp, $file);
@fclose($fp);
?>
■ このスレッドは過去ログ倉庫に格納されています