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

【PHP】下らねぇ質問はここに書き込みやがれ 53

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/08/25(土) 22:11:08ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 52
http://pc11.2ch.net/test/read.cgi/php/1186794483/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0013nobodyさん2007/08/26(日) 17:16:14ID:???
>>12
配列で入ってんなら
$values = "'".inplode ("','",$vArr)."'";
でいいんじゃね
0014nobodyさん2007/08/26(日) 17:17:58ID:???
変数の型は全部CHAR?
0015nobodyさん2007/08/26(日) 18:03:04ID:QJUdjxQZ
>>14
いえ、NULLやINTも混ざっています。
それらを連結する関数を自作するしかないのでしょうか\(^o^)/
0016nobodyさん2007/08/26(日) 19:24:32ID:OJlTW9jg
すいませんcgiについておしえてください。
phpをcgiで動かす場合、perlみたいにhtmlのヘッダとかも送信しないとダメですか?
0017nobodyさん2007/08/26(日) 21:25:54ID:???
>>15
抽象化レイヤ
0018nobodyさん2007/08/26(日) 22:17:32ID:???
>>16
やってみてから質問してくださいといいたいところだけど
送信しなくてOK
0019nobodyさん2007/08/26(日) 22:38:50ID:???
>>16
特に必要ありません。必要ならheader()で生ヘッダを出力。
あとcli版をcgi用に使っている場合、こちらはcgi版違い生ヘッダの出力が必要。
(昔のバージョンではcliなのにヘッダが出力されてることもあったけど)
0020nobodyさん2007/08/27(月) 00:12:56ID:???
改行コードは何を使えばいいんですか?
0021nobodyさん2007/08/27(月) 00:14:23ID:???
\n
0022nobodyさん2007/08/27(月) 05:38:29ID:SYysa4Rs
ある配列が、
連想配列なのか、普通の配列なのかを調べる方法を
教えてください
0023nobodyさん2007/08/27(月) 05:46:22ID:???
>>22
if( is_numeric(implode('', array_keys($arr))) ) {
 echo "普通";
} else {
 echo "連想";
}
とか…?
0024nobodyさん2007/08/27(月) 06:05:19ID:???
print_rやvar_dumpして見極める!
0025nobodyさん2007/08/27(月) 09:20:02ID:???
連想配列と普通の配列って区別あんのか疑問だったんで試してみた。
# cat test.php
<?php
$arr[0] ='foo';
$arr['0']='bar';
print '$arr[0] = ' . $arr[0] . "\n";
print '$arr[\'0\'] = ' . $arr['0'] . "\n";
?>

# php test.php
$arr[0] = bar
$arr['0'] = bar

よって普通の配列は、ない。
0026nobodyさん2007/08/27(月) 09:22:07ID:5Ot+aWgg
キーはハッシュ化される
0027nobodyさん2007/08/27(月) 09:42:39ID:???
配列のキーが全部数字なら配列
0028nobodyさん2007/08/27(月) 09:43:10ID:???
普通の配列も連想配列も同じ実装になってることはマニュアルで明記されてる。
だから
$arr[3] = 'a';
$arr[2] = 'b';
$arr[1] = 'c';
みたいに1個ずつセットした配列をforeachで頭から取り出すと、
a b c と添え字順ではなくセット順で取り出されたりする。

ただ、sortとか使った際にインデックス順だけじゃなくキーも数字で振り直される等、
意識して処理を使い分けないと困ってしまうケースってのはあるんだよな。
0029nobodyさん2007/08/27(月) 10:09:43ID:ICxB7mvC
PHP使用者にとってライブラリってどのくらいの頻度で使います?
下記サイトを参考にしたところ色々なライブラリがありました。
ttp://lss.eternity.ne.jp/new/class.php?513

よく使うライブラリや使用目的など教えていただけたらと思います。
0030nobodyさん2007/08/27(月) 10:12:36ID:???
そりゃ当然そのとき作るシステムによるだろ
0031292007/08/27(月) 10:16:39ID:ICxB7mvC
有難うございます。
そうですよね、使わないはずないですよね・・・。

新しい質問ですが、
携帯サイトでSNSを製作するときに何か便利なライブラリなどはありませんか?
OpenPNEを改造するよりは一から作ってみたいのです。
PEARで携帯の機種判別はありますが、他に何か便利なのを探しています。
0032nobodyさん2007/08/27(月) 14:20:57ID:???
画像を投稿する処理を作っていて
thumbnail.inc.php を使用してサムネイル画像も生成してます。

その記事が削除された場合に、投稿画像とサムネイル画像を
削除しようとするのですが、なぜかサムネイル画像だけが削除できません。

サムネイル画像だけがis_fileにもひっかからないし
unlinkしようとしても、ファイルが無いと言われます。

でもFTPで確認すると存在しますし、パーミッションも両画像とも664で同じですし
ブラウザで確認しても、サムネイル画像は表示できます。

FTPからだと削除できます。

これって、何が原因なんでしょうか?

よろしくお願いします。
0033322007/08/27(月) 14:27:26ID:???
32ですが1も読まずに質問してすみませんでした。出直してきます。
0034322007/08/27(月) 14:33:38ID:iThHKhO2
あ、すみませんでした...

Linuxでapache、PHP4です。

連投すみません。

よろしくお願いします。
0035nobodyさん2007/08/27(月) 14:46:21ID:IOt3tJBu
配布されている簡単なPHPを自鯖に設置しようとしている者ですが
PHPのタグを入れる時、例えば
<script language="javascript">
<!--
document.write('<img src="***************.php?ref='+document.referrer+'" width="1" height="1">');
// -->
</script>
のような場合、最低このタグを何行まで縮めることが出来ますか?
(// -->←こういうのは改行無しにしたら正常に動かなくなってしまうのでは無いかと思ったので…)

>>1にあるサイトさんの
>改行に関する注意: HTML においては改行にはほとんど意味がありません。
>ただ、 HTML の見栄えをよくするためにも適宜改行を入れておくとよいでしょう。
>?> の直後の改行は、PHP によって取り除かれます。
>複数の PHP ブロックを使用している場合や、 何かを出力するのかどうかがわからないファイルを include する際などに、 この挙動は非常に便利です。
>と同時に少々混乱するかもしれません。
>強制的に改行させるには、?> の後に空白を置くか、 あるいは PHP ブロック内の最後の echo/print で明示的に改行を出力します。

こちらを読みましたが、これはつまり改行は見やすくするためのもので
改行はしなくても良い、ということで良いのでしょうか…?
0036nobodyさん2007/08/27(月) 14:47:40ID:???
>>35
<?php
require_once('******.php');
?>
0037nobodyさん2007/08/27(月) 14:47:59ID:5Ot+aWgg
>>35
\r\nでも使えば?
0038nobodyさん2007/08/27(月) 14:48:03ID:???
>>32
ソース出して
0039nobodyさん2007/08/27(月) 14:58:46ID:???
>>36
ごめんなさい、phpなどスクリプトの知識が全く無いので
伝えようとして下さる意図が分からないです、すみません…
でも、それは基本的な公式ですよね、分かるように調べてきます
>>37
改行の代わりとなるものがあるのですね、参考にしたいと思います
お二方アドバイスありがとう御座いました!
0040nobodyさん2007/08/27(月) 15:09:23ID:???
>>37
は?
0041322007/08/27(月) 15:15:43ID:???
>>38
こんな感じで処理しています(関係あると思われる部分のみ抜粋してます)
include('thumbnail.inc.php');
// 画像アップロード処理
$dest = $path.$up_file_name;
move_uploaded_file($up_file, $dest);
// サムネイル画像を作成(ファイル名_thunb)
createThumbnail($path,$file,$ext);
サムネイル作成部分
function createThumbnail($file_path,$file_name,$file_ext) {
$thumb = new Thumbnail($file_path.$file_name.$file_ext);
$thumb->resize(160,160);
$file_name = $file_path.$file_name."s".$file_ext;
$thumb->save($file_name,100);
}
// ファイル確認or削除部分
if(is_file($path.$dfile)) unlink($path.$dfile);
if(is_file($path.$dthunb)) unlink($path.$dthunb);

確認or削除の部分の上の行はファイルあると判断し削除します。2行目のはファイルが無いと判断されて、削除処理に行きません。ためしに、
if(is_file($path.$dfile)) {
unlink($path.$dfile);
unlink($path.$dthunb);
}
と、やるとunlink($path.$dthunb);の行で
Warning: unlink(/home/hogehoge/img/1188194003s.jpg ) [function.unlink]: No such file or directory in /home/hogehoge/hoge.php on line ***
とエラーが出ます。
結果はオリジナル画像は消えてますが、サムネイル画像は残ったままになります。
ちなみに変数の中身は、echo等で途中で出力したりしてチェックしたので
空とかファイル名がおかしい等は無かったです。
サムネイルファイルの存在チェックや削除処理が上手く行かない以外は
問題なさそうですので、やっぱサムネイル作成処理の何か足りないのかな...と思ってるんですが。よろしくお願いします。
0042322007/08/27(月) 15:17:05ID:iThHKhO2
すみません、またsageちゃいました。。。
41は32です。
0043nobodyさん2007/08/27(月) 15:22:20ID:???
>>32
>thumbnail.inc.php を使用してサムネイル画像も生成してます。
おかしいな公開してない筈なんだが...
貴方はスパーハカーですか、いつ私のPCから持ち出した!

つか同じファイル名を採用してるのなんてザラなんだから
出所が何なのか示そうよ。
0044nobodyさん2007/08/27(月) 15:24:21ID:???
宣伝か・・・
0045nobodyさん2007/08/27(月) 15:27:05ID:???
うん自分の立場だけで回答者側のこと全然考えてないよね。
まぁスルーして自分で検索して調べたけど。
0046322007/08/27(月) 15:32:40ID:iThHKhO2
あれ?なんか変なことしてたんでしょうか?

php サムネイル で検索して

http://www.gen-x-design.com/projects/php-thumbnailer-class/

に行きつきまして。

そこから thumbnail.inc.php をダウンロードしてみたのですが..
0047nobodyさん2007/08/27(月) 15:37:08ID:???
人の立場になって物考えられないってよく言われない?
0048nobodyさん2007/08/27(月) 15:45:49ID:???
>>46
だから俺の書いた「thumbnail.inc.php」だと、そんな問題ないよ。

>>41
createThumbnail($path,$file,$ext);
$dtf = $path.$file."s".$ext;
if(is_file($dtf)) unlink($dtf);
作ってすぐ消してみ
0049322007/08/27(月) 16:00:50ID:iThHKhO2
>>48
サッパリわかってないのですが
ダウンロードしちゃいけない、もしくは非公開のをダウンロードしちゃってたとかなんでしょうか。
すみません。

ちなみに作ってすぐ消してみましたが
やっぱり消えませんでした。
エラーも出なかったので、is_fileで引っかかってない感じだと思います。
0050nobodyさん2007/08/27(月) 16:09:58ID:???
どう考えても釣り、でなければどちらも間抜け
0051nobodyさん2007/08/27(月) 16:12:47ID:???
HTML_QuickFormつかったら全部テーブルタグワロタ
0052ミューズイングリッシュ2007/08/27(月) 16:17:49ID:???
みなさんこんにちは
小さな英会話教室をしていて、ホームページを作っています。
そこでスケジュールカレンダーをphpで、できるとのことだったので、
友人からもらったプログラムをリンクさせましたが、
ログインすると、
Parse error: parse error, unexpected T_STRING in /www/a-mail/muse-eng.jp/public_html/schedule/Calendar.class.php on line 85

と、このようにでます。
ド素人なのでプログラムの書き換えもわかりません。
デザインは出来ていています。
phpプログラムを見て適正に修正して頂ける方探しています。
もちろん謝礼贈呈します。予算がないので10,000円で考えていますが、
お力添えいただける方、宜しくお願いいたします。
対象のホームページ www.muse-eng.jp
ご連絡先メールアドレス aimaniajp@yahoo.co.jp
宜しくお願いいたします。
0053nobodyさん2007/08/27(月) 16:25:59ID:???
>>52
糞ワロタwwwwwwwwwwwwwww
0054nobodyさん2007/08/27(月) 16:28:36ID:???
よく見るといろんなスレにコピペしまくってる、笑えなくなった
0055ミューズイングリッシュ2007/08/27(月) 16:36:11ID:???
53,54の方へ
真剣なのでお願いします。
0056nobodyさん2007/08/27(月) 16:37:09ID:???
>>55
マルチしておいて「真剣」?
自分が何をしているのか知ってるの?
0057ミューズイングリッシュ2007/08/27(月) 16:39:46ID:???
よくわかりませんが、ホントにあてがなかったので...
ご迷惑だったなら無視してください。
すみませんでした
0058nobodyさん2007/08/27(月) 16:40:00ID:???
>>52
典型的なメールアドレス収集のためのマルチスレじゃんww
大量に引っ掛けたいなら、細々スレとか行けよw
0059nobodyさん2007/08/27(月) 16:41:34ID:???
>>57
迷惑だったら無視?
お前人間間違ってるぞ
0060ミューズイングリッシュ2007/08/27(月) 16:47:10ID:???
普通に困っていただけです。
そして普通の女です。
よくわかっていないだけです。
そこまで言わなくてもいいじゃないですか
0061nobodyさん2007/08/27(月) 16:48:30ID:???
>>58が正解だったわwwwwwwwww
0062nobodyさん2007/08/27(月) 16:48:34ID:???
なんでその友人に聞かないの?
0063ミューズイングリッシュ2007/08/27(月) 16:54:14ID:???
全く連絡が取れません。
だから困っているのです。
0064nobodyさん2007/08/27(月) 16:56:32ID:???
>>52
2ちゃんねる自体始めてのようだから
まずは2ちゃんねるのお約束をよもうね♪
0065ミューズイングリッシュ2007/08/27(月) 16:57:13ID:???
解決しました
0066nobodyさん2007/08/27(月) 16:58:53ID:???
お金の代わりに授業料ただにしてくれるなら引き受けます。
0067nobodyさん2007/08/27(月) 17:10:37ID:???
>>60
>そして普通の女です。
誰も、男か女か聞いていないのに、なぜ女だと主張するの?
0068nobodyさん2007/08/27(月) 17:10:41ID:Dd+D38dK
例えばsitemap.xmlのように
<loc>〜</loc>で囲まれたurlのみを抜き出すのは何を使えばいいのでしょうか?
0069nobodyさん2007/08/27(月) 17:12:17ID:???
>>68
urlのみってどういう意味?
<loc>テスト</loc>
だったら「テスト」を抜き出したいってこと?
だったら

preg_match
0070nobodyさん2007/08/27(月) 17:32:15ID:???
例えばsitemap.xmlのように
って知るかよ、んなxmlファイルw
0071nobodyさん2007/08/27(月) 17:58:53ID:XzEqAL1W
yum install phpとやってphp5.1.6をインストールし、
その後yum install php-mysqlとやったのですが、
phpinfo()すると--without-mysqlとなっています。
これを有効にするにはどうしたらいいでしょうか?
0072nobodyさん2007/08/27(月) 18:01:11ID:???
>>70
>例えばsitemap.xmlのように
>って知るかよ、んなxmlファイルw

sitemap.xmlのフォーマットを知らないで威張っている奴がいるなw
メジャーな検索エンジンが対応しているのに。

馬鹿丸出し。
0073nobodyさん2007/08/27(月) 18:03:18ID:???
>>71
remove
入れなおす。

>>72
使わん奴はしらんだろ
お前は全知全能の神かw
0074nobodyさん2007/08/27(月) 18:06:24ID:???
>>73
>使わん奴はしらんだろ
>お前は全知全能の神かw
使う使わないは別に、だいぶ前に話題になった話だが。
0075nobodyさん2007/08/27(月) 18:10:31ID:???
>>72
ほう、それはどこの標準化団体が定めた仕様なんだ?
それは"sitemap.xml"という一般名詞なのか?
俺が適当に書いたsitemap.xmlはsitemap.xmlではないのか?
特定の形式で記述されたxmlファイルを検索エンジンが「対応」してるだけだろ。
つまりはそういうこと。
馬鹿丸出しはお前だ。
0076nobodyさん2007/08/27(月) 18:11:29ID:???
日記のスクリプトを作りたいとおもっているのですが、
ログファイルは、今のところひとつのファイルにまとめて、
file_get_contentsで一気に読み込んで分割して表示
という方法しか思い浮かびません。
この方法ではログが多くなったときに重くなりそうなので、
何かほかにログ保存&読み込み方法があれば教えていただけませんか?
0077nobodyさん2007/08/27(月) 18:13:32ID:???
>>76
ファイル形式にこだわるなら月別に纏めるという手もあるよ
火別にまでするのはどうかと思うけどindexを作れば問題ないかな
0078nobodyさん2007/08/27(月) 18:14:39ID:???
>>75
お前は必死すぎwww
そういう屁理屈で自分の無知を誤魔化すやつは実務では使いものにならない典型。
0079nobodyさん2007/08/27(月) 18:15:22ID:???
>>77
月別というやり方がありましたか…
ありがとうございます。それでいこうと思います。
0080nobodyさん2007/08/27(月) 18:30:52ID:C5rbwAW+
俺もsitemap.xmlとか知らない
自作?自作ならニュース配信しか作ったことないや
0081nobodyさん2007/08/27(月) 18:45:33ID:???
sitemap.xmlなんて初耳だったので調べてみた

https://www.google.com/webmasters/tools/docs/ja/protocol.html
これのことだよな?テケテケテッテッテー知識が1増えた

>>78
釣れますか?
0082nobodyさん2007/08/27(月) 18:52:27ID:???
Cakeスレで以下のようなレスを見たのですが

>> secureな方のcookieにhttpのsession id情報持たせておけば基本的に終わりじゃん
>違うぞ。セキュリティの勉強をしたほうがいい。

>Amazonとかみればわかるように、商品をカートに入れるまではhttp
>そのあと会計時はhttps。つまり一連の処理がhttpsだけで完結する処理ではない。

>セキュアな方のクッキーにセッションIDを持たせた場合、
>それをhttpで送ると盗聴されセッションハイジャックできてしまう。

>だからhttp用ととhttps用と二つのセッションIDを使用することになる。
>そしてサーバー内でその二つを紐付けしておかなければならない。
>もちろんhttp用セッションIDは盗聴される可能性があるから
>それを奪われても、その情報だけからhttps用セッションIDを取得できてはいけない

httpとhttpsを行き来する場合、それぞれ2つのセッションIDを作って、
裏で紐付けするのが一般的なのでしょうか?
0083822007/08/27(月) 18:56:39ID:???
追記。
さらに、HTTPSからHTTPへ行きながらセッションを継続させる場合は、
セッションIDをPOSTで送らないと意味がないですよね?
0084nobodyさん2007/08/27(月) 19:01:18ID:???
>>82
はじめからhttps使えば良いのでは・・・
でなければ鯖にhttpセッションID名の別ファイルを作っておいてhttpsセッションIDと関連付けとくとか
008571 2007/08/27(月) 19:06:01ID:XzEqAL1W
removeしてからもう一度installしましたがダメでした。
なにかヒントはないでしょうか?
php.iniの設定でしょうか?
0086822007/08/27(月) 19:09:02ID:???
>>84
そういわれてみればそうですね。
全てをhttpsにした場合に起こる弊害ってあるんですかね?
0087nobodyさん2007/08/27(月) 19:16:10ID:???
>>85
yum remove php php-mysql
yum install php php-mysql
同時または先にmysqlを入れてないとダメですよ?
--without-mysqlはmakeの段階なのでiniを弄ってどうにかなるものではありません。
今、手元に犬がないから確かめれない。他に何かあったっけ?>ALL

>>86
負荷がかかるくらい
0088nobodyさん2007/08/27(月) 19:25:58ID:Dd+D38dK
>>80
例えばなのでsitemap.xmlじゃなくてもいいのです。
<a href="http://example.com";>このぶぶん1</a>
<a href="http://example.com";>このぶぶん2</a>
<a href="http://example.com";>このぶぶん3</a>
などで、「このぶぶん1〜2」だけを抜き出したいのですが。
0089nobodyさん2007/08/27(月) 19:30:59ID:UW8c1qdS
質問です。
SQLのLIMITみたいなものをファイル操作で行いたく
指定した行から何行取得する関数を作りました。

function read($file, $start, $end){
  $fp = fopen($file, "r");
  flock($fp, LOCK_EX);
  $pos = $l = 0;
  $line = array();
  while(count($line) != $end){
    $c = "";
    $pos = ftell($fp);
    while($c != "\n"){
      $c = fgetc($fp);
    }
    if($l >= $start){
      fseek($fp, $pos, SEEK_SET);
      $line[] = trim(fgets($fp));
    }
    $l++;
  }
  return $line;
}

正常に動作はするのですが、1バイトずつデータを読み込んで行く為
ファイルサイズが膨大になれば遅くならないかな?と思っています。
何か他にいい方法があればご教授お願い致します。
0090nobodyさん2007/08/27(月) 19:36:18ID:???
>>88
>>69で回答されておりますがな
0091nobodyさん2007/08/27(月) 19:36:42ID:???
>>89
ないのでは?
しいて言うならfile関数で全行を一度配列にほりこんで
配列番号で該当区間を取得するとか・・・
0092nobodyさん2007/08/27(月) 19:38:36ID:UW8c1qdS
>>91
file関数でやるのが手っ取り早いのですが、ファイルサイズがでかすぎると
メモリ関係のエラーが予想できますよね。
ですので、その方法は排除しました。
0093nobodyさん2007/08/27(月) 19:41:48ID:???
>>92
メモリエラーって何万行読み込ませるつもりだよ…
0094nobodyさん2007/08/27(月) 19:45:20ID:???
>>92
行単位で読む関数があるけど結局後ろの方を読もうとすれば遅くなります。
別プロセスを嫌うならsqliteなどを検討してみるのも悪くないかもね。
0095nobodyさん2007/08/27(月) 19:45:30ID:UW8c1qdS
>>93
今回、使用する上ではいいとこファイルは10M程度だと思います。
ファイルを操作するクラスを作成しているので、あくまでこれから先を考えての話です。
0096nobodyさん2007/08/27(月) 19:52:44ID:X39h0Mb6
$mlto = "xxxxxxxxx@nifty.com";
$mlfr = "From: " . mb_encode_mimeheader("あああ<test@hoge.com>");
mb_send_mail($mlto,$mlsb,$mlms,$mlfr);

上記のようなFromに全角文字を含み、且つniftyドメイン宛に
メール送信を行うと、受信者側では、Fromヘッダが

あああ<test@hoge.com>@nifty.com



あああ<test@hoge.com>@Return-Pathの@以下

といった形で送信されてしまいます。

環境1:
ロリポのレンタルサーバ
OS:Linux
Server:Apache
PHP:4.4.6

環境2:
自前のサーバ
OS:Win2003Server
Server:IIS
PHP:5.2.3

上記2つの環境で試しても同じ結果になりました。

niftyドメイン以外への送信は問題ないのですが、
何が問題として考えられますでしょうか。
ちなみに、niftyに問い合わせても回答はもらえませんでした。
0097nobodyさん2007/08/27(月) 19:56:29ID:UW8c1qdS
>>95
元々、PHP5+MySQLで作成していた問い合わせシステムなんですが
クライアントの都合により、サーバーの環境が変えられないらしく
PHP4+ファイル操作に直してくれと、要望があったんですよね…

SQLiteは自分も検討したのですが、クライアントの環境の詳細が分からないので
やめたほうが無難かなっと考えました。

>行単位で読む関数があるけど結局後ろの方を読もうとすれば遅くなります。
やはりこれはしょうがないと割り切り素直に作成した関数で乗り切ろうと思います。
0098nobodyさん2007/08/27(月) 19:57:08ID:UW8c1qdS
↑アンカーミスです。

>>95

>>94
0099nobodyさん2007/08/27(月) 19:59:45ID:???
>>97
表示の仕方によるけど削除等で空ブロックを作る事を前提とするなら
ID等から複数のファイルに分割して読み込み速度を向上させる事は
可能ですね。
0100nobodyさん2007/08/27(月) 20:03:53ID:???
>>95
そんな先の事考えるなら先にファイルの分割や
DBの利用を検討するような方向のほうがいいんじゃないの?
0101nobodyさん2007/08/27(月) 20:22:24ID:???
>>95
ファイルが極端にでかくなったら、PHPでいくら必死に頑張っても
素直にシェルでheadとtailを繋いだ方が速かったりするよ。
いっそCで書いてPECL拡張で使えるようなもの作んなきゃ。
0102nobodyさん2007/08/27(月) 21:21:19ID:???
78ですが、日記スクリプトの制作でもうひとつ質問が・・・
月単位でログを保存しているのですが、
ログ月の移動の為に簡単なカレンダーを表示して、その月のログが保存されている所だけをリンクしたいと思っています。
2007 01 02 03 04 05 06 07 08 09 10 11 12
上のようにしたいのですが、
「一つ一つログの存在をfile_existsで確認して、trueの場合だけリンクを出力する」以外に方法はないでしょうか?
file_existsの負荷が心配で・・・どなたか教えてください。
0103nobodyさん2007/08/27(月) 21:23:02ID:???
「作ったときにどっかに作ったことを記録しとく」
0104nobodyさん2007/08/27(月) 21:24:03ID:???
>>103
何度もすみません。
ありがとうございます。
0105nobodyさん2007/08/28(火) 00:04:08ID:???
長い文字列を短くする関数ってありませんでしたっけ?
どこかで見た覚えがあるのですが、忘れてしまって…
01061052007/08/28(火) 00:04:31ID:ed8362dv
すいません、ID出し忘れです。
0107nobodyさん2007/08/28(火) 00:19:42ID:???
短くするっていうか部分をカットするっていう感じでいいならsubstr
0108nobodyさん2007/08/28(火) 02:26:09ID:???
ばかじゃねえのsubstrじゃええよバカだね。
ほんとにレベルひくいな
0109nobodyさん2007/08/28(火) 02:32:07ID:VJugMAtZ
嫌な奴>>108
0110nobodyさん2007/08/28(火) 02:34:27ID:???
>>108
煽るだけしかできないカスは黙ってろ
ていうかそうおもうなら自分で答え言えばいいだろ
0111nobodyさん2007/08/28(火) 02:37:35ID:???
まぁまぁそう熱くならずに、自分のおならの臭いを嗅いでエクスタシー感じようよ。
0112nobodyさん2007/08/28(火) 02:45:05ID:???
少ないヒントで答えを出そうとする>>107のエスパーぶりは評価しないとな
■ このスレッドは過去ログ倉庫に格納されています