【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
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();
?>
0275nobodyさん
2006/01/20(金) 20:16:39ID:???ディレクトリに対応してないので HTTP_Download だけじゃダメ。
Archive_Tar も併用すべき。
オンザフライ圧縮する必要はなくなるが
一時ファイルを生成する必要が出てくる。
あとは頑張れ
http://pear.php.net/manual/ja/package.filesystem.archive-tar.archive-tar.php
0276nobodyさん
2006/01/20(金) 23:10:38ID:yP1RJnKV0278nobodyさん
2006/01/21(土) 10:57:51ID:???tab区切りのテキストファイルがあるんですが、そのファイルの
先頭の列のみ残してあとのデータを削除したいんです。
sed "s/\t*//g" test.txt
ではうまくいきませんでした。(削除されないファイルが出てきます。)
誰か、、、よろしくお願いします。
0279278
2006/01/21(土) 11:04:40ID:???0280nobodyさん
2006/01/21(土) 15:41:37ID:???log.txt(300MB)で
fopen("log.txt", "a")した場合ってメモリ300MB消費されませんよね?
逆に
fopen("log.txt", "r")としたらメモリ300MB消費される、
この考えあってますでしょうか?
0281nobodyさん
2006/01/21(土) 15:49:37ID:???> fopen("log.txt", "a")した場合ってメモリ300MB消費されませんよね?
合ってる。
> fopen("log.txt", "r")としたらメモリ300MB消費される、
間違ってる。正しくはその後の処理方法次第。
0282nobodyさん
2006/01/21(土) 15:55:59ID:???やってみりゃ分かるが、fopenはファイルを開く「準備」をするだけ。
メモリに読み込むのは別の関数のお仕事。
0283nobodyさん
2006/01/21(土) 16:40:25ID:1jcdXAZV0284nobodyさん
2006/01/21(土) 16:43:47ID:???0286nobodyさん
2006/01/21(土) 21:35:07ID:???unixタイムスタンプから1か月分引くとかいう面倒な方法しか
思いつきませんでしたorz
0287nobodyさん
2006/01/21(土) 21:45:49ID:???$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
echo date ("M-d-Y", $lastmonth);
これでいいのかな・・・?
0291nobodyさん
2006/01/21(土) 23:00:46ID:???マニュアルを読まなかったら、自力で繰り上げやら繰り下げ処理を書いたり、
その辺の面倒を見てくれそうなカレンダーライブラリを探そうとしてただろうなぁ。
0292nobodyさん
2006/01/21(土) 23:23:32ID:???0293nobodyさん
2006/01/21(土) 23:37:40ID:E6I0jSws0294nobodyさん
2006/01/22(日) 02:16:59ID:???例えば
10 11 12 13 14 15
とあったとすると
両者の合計が出来るだけ平等になるように二つに分けたいのです。
この場合ですと
10 15 12
11 14 13
の二つに分けたいのです。
よろしければお力添えお願いします。
0296nobodyさん
2006/01/22(日) 02:37:50ID:???行列問題…になるのかもです。
12種類の数字を合計値が出来るだけ平等になるように二つのグループに分けるような動作をするのをPHPによる記述で作ろうと思ったのですが、
全ての組み合わせを記述してすると12C6で膨大な記述が必要になってしまうので
何かスマートな方法がありましたらご教授願いたいです
0297nobodyさん
2006/01/22(日) 02:52:54ID:???どっちかっつーとアルゴリズムの問題だと思うので言語関係ないんじゃ…。
(これを一発で解決するような言語ってどっかにあるの?)
でも記述は長くならないと思うけどね。
長いのはループ回数&処理時間じゃないの?
0298nobodyさん
2006/01/22(日) 03:21:41ID:???ありがとうございます。一つずつ組み合わせを記述してベストな組み合わせを導いてみようと思います
0301nobodyさん
2006/01/22(日) 04:38:46ID:pSXDGSqgPHPにHTMLを吐き出させたら、ソース通りに行きません。
どうなってるのでしょうか?
PHP5+apache+winxpと、PHP4+apache+赤帽の2種類のマシンで試してみましたが、どうにもうまくいきませんでした。
ブラウザはIE6.0です。
現状は、EUC+LFで保存したPHPファイルをブラウザで見ようとすると、CSSで指定していた色やborderの線がちゃんと表示されない。
やりたいことは、外部呼出しを設定しているHTMLをコード通りに表示させたい。
やったことは、PHPで吐き出した画面上でブラウザのエンコードの種類をEUCからShift_JISに変えたらCSSの通りに色がついたり、borderもきちんと表示されました。
あとは、ソースの見直しとHTML単独での表示テスト。
EUCっていうのはCSSとの相性が悪いのでしょうか?
PHPでちゃんとCSSの表示が上手くいくやり方を教えていただけませんか。
どうしても原因がわからないので、よろしくお願いします。
0302nobodyさん
2006/01/22(日) 05:22:08ID:???それはPHPがどうのこうのってのは全然関係ないと思われ。
EUCコード自体はHTMLとの相性も問題ない。
CSSにShift-JISでコメント入れちゃってるとかいうオチじゃないよな?
0303nobodyさん
2006/01/22(日) 05:32:34ID:pSXDGSqgはぅあ...
そういうオチだったorzз
普通に/* hogehoge */って囲んでたっす('A`)
これって、Shift_JISダッタンディスカー!?
0305nobodyさん
2006/01/22(日) 05:51:04ID:???0306nobodyさん
2006/01/22(日) 05:51:31ID:pSXDGSqgお、おいらただの文字コードとしか思ってなかったので。。。
さっき試してたんですが、テキストファイルの読み込みなんかも2バイト文字があるときちんと読み込んでいないようで。。。orz
EUCが吐き出せないのってどんな文字があるんだろう('A`)
0308nobodyさん
2006/01/22(日) 06:14:27ID:pSXDGSqgお、おいらただの文字コードとしか思ってなかったので。。。
さっき試してたんですが、テキストファイルの読み込みなんかも2バイト文字があるときちんと読み込んでいないようで。。。orz
EUCが吐き出せないのってどんな文字があるんだろう('A`)
0309nobodyさん
2006/01/22(日) 06:14:49ID:???CSSの先頭に@charset "EUC-JP";とかかいとくといいんでないの?
0310nobodyさん
2006/01/22(日) 06:20:18ID:pSXDGSqgググって見たけど、イマイチわからないなぁ。
Shift_JISとかが、文字コードだって認識はあるけど
CSSの/**/で囲ったコメント以下が読み込まれてないのは、わからないのです。
0311nobodyさん
2006/01/22(日) 06:30:52ID:???0312nobodyさん
2006/01/22(日) 06:34:32ID:pSXDGSqgありがとです。。
CSSは普通にスタイルの指定をしているのみで、他の記述は一切していませんでした。
試してるんですけど、テキストファイルから日本語もちゃんと取り出せるようにするには
どうしたらいいのでしょうか?
エンコードの指定を読み込むときにするべきですか?
それとも、テキストファイル自体をEUCで保存or頭にcharset指定??
0314nobodyさん
2006/01/22(日) 06:36:09ID:???0315nobodyさん
2006/01/22(日) 06:36:28ID:pSXDGSqgそのようです。
CSSの/*hogehoge*/がShift_JISのようだったんですが
どこでそれが分かるのか、確認したいのですが術を知らず。。。。orz
0316nobodyさん
2006/01/22(日) 06:39:06ID:???それなりにまともなテキストエディタを使えば今の文字コードを表示してくれる。
とりあえずWindows標準のメモ帳で読み込んで、普通に漢字が表示されたらShift-JIS。
文字化けを起こしたらEUCなりUnicodeなりのShift-JIS以外の文字。
0317nobodyさん
2006/01/22(日) 06:40:07ID:???0318nobodyさん
2006/01/22(日) 06:41:07ID:pSXDGSqg$fuga=fopen("hoge.txt","r");
が主ですが、たまに
$fuga=file("hoge.txt");とかも使います。
0319nobodyさん
2006/01/22(日) 06:42:39ID:???読み込み自体には文字コードは関係ないぞ。printなどで出力すると関係するが。
0320nobodyさん
2006/01/22(日) 06:46:10ID:pSXDGSqgフリーのエディタを使ってますが今の文字コードや改行の種類は分かるようになっています。
ただ、PHPファイルの中に記述したり読み込んだりするものたち(例えば外部のテキストやCSS)のコードをどうやってPHP仕様に合わせればいいのかがググって見てもわかんないのです。
0321nobodyさん
2006/01/22(日) 06:48:38ID:???HTMLをEUCで出力してるならそれで読み込むCSSもEUCで保存しろ。
テキストファイルは処理の仕方による。読み込んでそのまま変換もせずに
出力してたり検索に使ってたりするなら最初からEUCで保存しとけ。
0322nobodyさん
2006/01/22(日) 06:50:40ID:???EUCの方が都合がいいのはPerlだって全く同じだ。
同様にPHPでもPerlでもShift_JISで書けるぞ。
0323nobodyさん
2006/01/22(日) 06:51:09ID:pSXDGSqg何を持ってしてかは分かりませんが、
テキストファイルを読み込んでみたんです。それで、それをHTMLに吐き出させるようにしたのに正しく出力されませんでした。
HTMLに吐かせる前にprintで調べると、数字や小文字のアルファベットは正常にできてました。ただ、日本語のところだけは文字化けしたり、空白だったり。。
もうorzなんです。
0324nobodyさん
2006/01/22(日) 06:53:39ID:pSXDGSqg最初からEUCに変換は都合上できないので、PHP上で変換したいのですが
そういう関数がありましたっけ?
0325nobodyさん
2006/01/22(日) 06:59:10ID:pSXDGSqgそうなんですか、知りませんでしたorz
PHPはEUCで保存しないと文字化けするもんだとばかり。。。
perlをEUCで保存した経験はなかったです。勉強になりました_ト ̄|○
0326nobodyさん
2006/01/22(日) 06:59:56ID:???0327nobodyさん
2006/01/22(日) 07:00:31ID:???0329nobodyさん
2006/01/22(日) 07:10:10ID:pSXDGSqgググって来ました!
明確な助言で超わかりやすかったです。ありがとう。
0330nobodyさん
2006/01/22(日) 07:37:21ID:???0331nobodyさん
2006/01/22(日) 07:55:57ID:???0332nobodyさん
2006/01/22(日) 08:11:50ID:???0334nobodyさん
2006/01/22(日) 10:19:09ID:???http://php.benscom.com/images/php_snow.gif
ファイル名にsnowって書いてあるね。
0336nobodyさん
2006/01/22(日) 12:29:09ID:nt4QJioJ配列をグローバル宣言するにはどうしたらいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています