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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0771nobodyさん2007/06/22(金) 12:00:53ID:???
つまんね
0772nobodyさん2007/06/22(金) 12:01:57ID:J7y8syt9
フォームからリクエストが何で(GETかPOSTか)行われたかを知る
にはどうしたらいいのでしょうか?
0773nobodyさん2007/06/22(金) 12:06:01ID:???
if($_GET) echo "GET";
if($_POST) echo "POST";
0774nobodyさん2007/06/22(金) 12:10:31ID:???
>>762
thisって自分自身、クラス云々考えずにjavascriptの this.valueと同じだぐらいに軽く考えれば?
0775nobodyさん2007/06/22(金) 12:10:51ID:???
$_SERVER['REQUEST_METHOD']
0776nobodyさん2007/06/22(金) 12:12:34ID:???
>>770
あんまセクハラ的な発言をくりかえしてんじゃねえよジジイ。
見てて不快だからとっとと消えろハゲ。
0777nobodyさん2007/06/22(金) 12:16:15ID:???
>>763
コンストラクタに書いても変数スコープ違うからメソッド内で使えないだろうが
0778nobodyさん2007/06/22(金) 12:16:30ID:???
>>772
$_SERVER["REQUEST_METHOD"]
0779nobodyさん2007/06/22(金) 12:23:32ID:J7y8syt9
>>773 >>775 >>778
ありがとうございます

>>773さんのもいいのですが
今回は>>775さんと>>778さんの方がシステム条件に合うので
そちらを採用させてもらいます
0780nobodyさん2007/06/22(金) 12:23:33ID:???
>>776
> あんまセクハラ的な発言をくりかえしてんじゃねえよジジイ。
セクハラ「的」じゃないでしょ!!立派なセクハラでしょ。
的って何?バカじゃないの?
0781nobodyさん2007/06/22(金) 12:29:52ID:???
スレ違いバカはお前だ消えろ
0782nobodyさん2007/06/22(金) 12:34:58ID:54Cz/LMH
いっとくがおなら発言の発生源は俺じゃないからな。
0783虚弱PHP2007/06/22(金) 13:09:56ID:???
>>764
2番目の要件が良くわからないけど、
なんでそんな制限かけてるの?
そっちの方が気になるなぁ。
0784虚弱PHP2007/06/22(金) 13:11:29ID:???
あ、ごめん。日本語ぶっ壊れてますね。
>>783は、
○2番目の要件の意味がよくわからない。
○なんでそんな(ふたつの)制限があるの?
のふたつの意味で書きました。
0785nobodyさん2007/06/22(金) 13:19:50ID:54Cz/LMH
>>783
お遊びだから。
0786nobodyさん2007/06/22(金) 13:41:38ID:???
ここはお前様のお遊びに付き合うスレでは御座いません。
どうぞお引取り下さい。
0787nobodyさん2007/06/22(金) 13:41:55ID:???
ネタをネタと
0788nobodyさん2007/06/22(金) 13:49:08ID:54Cz/LMH
本当はいらな機能だけど、クッキーだけで簡単にできそうなら、
実装しようと思ったから、データベースは使わないという要件が発生しました。
0789nobodyさん2007/06/22(金) 13:53:10ID:wwxPOIop
qmailのdot-qmailにphpを起動するコマンドを書いて
メール受信と同時にphpに処理させようと思うのですが
うまくいきません。

とりあえずテスト用のPHP(write.php)は
コマンドラインからの引数をserializeしてfwriteでファイルに保存する単純なものです。

で、dot-qmailに
|php /var/qmail/write.php
と書いたのですが、保存されるファイルは
a:1:{i:0;s:20:"/var/qmail/write.php";}
となります。

例えば
|php /var/qmail/write.php test
とか引数を与えると、それもちゃんと保存されます。

問題はメールの本文をPHP取得できないのです。
dot-qmailのマニュアルを見ると
「本文はコマンドの標準入力に渡す」と書いてあって多分これが問題なのだと思いますが

標準入力をPHPで取得することはできないのでしょうか?
やり方わかりましたらお願いいたします

0790nobodyさん2007/06/22(金) 13:56:44ID:???
飛騨市の巡回バスが3時間半以上載って、100円均一という信じられない料金です。
100円払って3時間半の間にプログラム1本仕上げませんか?

http://www.nouhibus.co.jp/hidasi/
0791nobodyさん2007/06/22(金) 14:05:05ID:???
オフは糞くらえ
0792nobodyさん2007/06/22(金) 14:05:26ID:D+3gHmlv
午後のこ〜だを使ってyoutubeから音源を取り出そうとしたのですが
雑音ばかり入ってしまいます。どうしたらうまく録音できるか教えてください
0793nobodyさん2007/06/22(金) 14:09:26ID:???
hugflash使え
0794nobodyさん2007/06/22(金) 14:10:07ID:???
>>792
音源の意味を間違えている
しかもスレ違いだ
0795nobodyさん2007/06/22(金) 14:28:31ID:???
>>789
postfix+バーチャルメールボックス→途中にスパムフィルタ→シェル→php起動の例だと
こんな感じでとりあえず動いてる。qmailも同様に出来んか?

#!/bin/sh
INSPECT_DIR=/var/spool/filter
SENDMAIL="/usr/sbin/sendmail -i"
REGMAIL="/usr/local/bin/hoge.php "
SPAMASSASSIN=/usr/bin/spamc

# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15

# Start processing.
cd $INSPECT_DIR || {
echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }
cat | $SPAMASSASSIN -x > in.$$
#cat > in.$$

grep -e "^To: uketuke@example.com" in.$$ \
&& $REGMAIL < in.$$

$SENDMAIL "$@" < in.$$
exit $?
0796nobodyさん2007/06/22(金) 15:06:01ID:???
>>794
こういう頭固い面白みのかけらもないやつって、一緒にいても楽しくないんだろうなぁ・・・
0797nobodyさん2007/06/22(金) 15:07:13ID:???
>>796
お前の>>794に対する感想なんざどうでもいいんですけど^^;
0798nobodyさん2007/06/22(金) 15:07:20ID:???
>>774
うわぁ〜!JavaScriptもっと嫌いなんです!!
0799nobodyさん2007/06/22(金) 15:17:03ID:???
>>798
その段階なら、先にjavascript+php基礎で、数ヶ月はロジック書きまくってみた方がいいかと。
0800nobodyさん2007/06/22(金) 15:18:05ID:???
>>796はマジ話のときも変なつっこみいれて笑いを取ろうとするタイプ
0801nobodyさん2007/06/22(金) 15:30:48ID:???
>>796
お前といてもスレがつまんなくなるだけだから帰っていいよ。
0802nobodyさん2007/06/22(金) 15:37:03ID:54Cz/LMH
          ____   
       / \  /\ キリッ
.     / (ー)  (ー)\      
    /   ⌒(__人__)⌒ \    <○ ○、
    |      |r┬-|    |   
     \     `ー'´   /
    ノ            \
  /´               ヽ              
 |    l              \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))





          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /     |r┬-|    | (⌒)/ / / //  < ○ ○ だっておwwwwwwwwwwwwwwwwwww
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー'´      ヽ /    /     バ
 |    |   l||l 从人 l||l      l||l 从人 l||l  バ   ン
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、    ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
0803nobodyさん2007/06/22(金) 15:40:16ID:???
>>802
AAを貼る前にAAにしゃべらせるセリフを考えるんだ。
ていうか、ここで遊ぶより、お遊びオートログインの実装考えるほうがきっと楽しいよ。
08047502007/06/22(金) 15:42:53ID:???
>>756
newするってどんだけ無駄なんだよ。
0805nobodyさん2007/06/22(金) 15:44:15ID:???
idだそうぜ 804君
0806nobodyさん2007/06/22(金) 15:44:25ID:54Cz/LMH
いや、クッキーだけで実装したいのに、
データベース使わないなら教えてねぇ的な雰囲気なんだもん
0807nobodyさん2007/06/22(金) 15:57:50ID:???
ほんと頭悪い?セッション機能使えば楽に実装できるじゃん。
そうじゃないとしても、別にアカウントに依存した文字列を生成する必要はないだろ。
0808nobodyさん2007/06/22(金) 16:12:20ID:???
php使いなんですが、
perlの 2**32 ってどういう意味でしょうか?
2の32乗?
0809nobodyさん2007/06/22(金) 16:19:00ID:???
うん。
0810nobodyさん2007/06/22(金) 16:23:26ID:???
今日、昨年8月1日から書き溜めたブログ180記事とともに、ブログすべてが削除されてしまいました。

不適切な記事や行為があったなら、事前に警告し、こちらが、バックアップを取れる猶予を与えるのが筋ではないでしょうか?

ライブドアの不当な削除については、元お笑い芸人大田さんの無料レポートが有名ですが、まさか地味にアフィリエイトブログをやっている自分がそんな目にあうとは思ってもいませんでした。

リスク管理の甘さ、何らかの行き過ぎた行為があったのかも知れませんが、血と汗で書き溜めた180記事という人の財産をこうも簡単に奪ってよいものでしょうか?

これは明らかに違法行為ではないでしょうか。しかも、私は有料サービスを利用していましたので、問答無用の削除はひどすぎると思いませんか?
0811nobodyさん2007/06/22(金) 16:26:28ID:???
>>789
http://jp.php.net/manual/ja/wrappers.php.php
0812nobodyさん2007/06/22(金) 17:26:26ID:???
>>810
利用規約を読め。有料だろうが無料だろうが関係ない。
バックアップをとらなかったのは自分の責任。「自己の責任において維持管理」ってあるだろ。
それに免責事項もある。
0813nobodyさん2007/06/22(金) 17:48:44ID:???
>>810
どんまい^^
1日18記事書けば、たった10日で元通りさ
0814nobodyさん2007/06/22(金) 17:52:23ID:???
>>812
利用規約に人情はないけど削除担当者に人情はあるだろう。
RAIDが全部同時に飛んだとかなら自己責任だけど
人の意志によって警告もなしに削除はひどいだろ。
0815nobodyさん2007/06/22(金) 18:06:28ID:BcpgaIwJ
あるクラスAに、自分のメンバ変数にアクセスするような動的メソッドMがあります。

そのクラスを継承したクラスBに、上記と同名のメソッドMを再定義します。

クラスBの別メソッドM2には、クラスAのメソッドMのロジックを使いたいです。
このときもちろん$this->M()としてしまってはクラスBのメソッドMを
意味してしまうので使えません。
parent::Mも、Mは動的メソッドなので使えません。
クラスBのメソッドMの中にクラスAのインスタンスを入れ込んで
$A=new A;$A->M();
としても、Mはメンバ変数にアクセスするような関数なので、
$Aのメンバ変数がいじられてしまい、目的は果たせません。

どのようにして、クラスBからクラスAの動的メソッドMにアクセスすべきでしょうか。
0816nobodyさん2007/06/22(金) 18:08:39ID:BcpgaIwJ
9行目
誤:「クラスBのメソッドMの中に」
正:「クラスBのメソッドM2の中に」ですすみません。
0817nobodyさん2007/06/22(金) 18:14:02ID:???
ぱっと読んだ限りparentでいけると思うが
動的メソッドってどういう意味合いで言ってるのか意味不明
わかりにくいから具体的にコード張って
ここが動かないってのを示せ
08188152007/06/22(金) 18:25:08ID:BcpgaIwJ
class tag{//上でいうクラスAのこと
private $contents=array();//上でいう「メンバ変数」のこと
public function addcontent($content,$strictly=false){//上でいうメソッドMのこと
$result=$this->checkcontent($content,$strictly);
if($result){$this->contents[]=$result;}
}
}
class htmlpage extends tag{//上でいうクラスBのこと
private $body;//bodyはtagクラスのインスタンス。
public function addcontent($content,$strictly=false){//上でいうメソッドM
$this->body->addcontent($content,$strictly);}
}
private function preRenderProcess(){
★$this->addcontent($body);//ここ。本当は親クラスのaddcontentを使いたい。
}
タグを入れ子にできるクラス群。HTMLページクラスにaddcontentすると、
HTML内ではなくその中のBODYタグ内にcontentが記述されるようにこのような
構造にした。だがHTMLタグ内にBODYタグを入れたい。
08198182007/06/22(金) 18:28:18ID:BcpgaIwJ
何度も間違いすぎごめん。
誤:★$this->addcontent($body);
正:★$this->addcontent($this->body);
0820nobodyさん2007/06/22(金) 18:37:59ID:???
parent::addcontent()でいけないか?
0821nobodyさん2007/06/22(金) 18:40:04ID:???
>>814
人情を持ち出したところで、消されるようなことをしてるやつは
運営側からするとむかつく奴だろうから、なおのこと警告なんてしないだろ。
08228182007/06/22(金) 18:47:42ID:BcpgaIwJ
うーん、とりあえずparent::addcontent($this->body);したあと
var_dump($this->getcontents());でやるとarray()になる。
vaar_dump($this->body->getcontents());をすると
たくさんコンテンツが入っているのだが…。
0823nobodyさん2007/06/22(金) 18:57:48ID:???
オブジェクト入れてるだけ。

$gov = get_object_vars($this->body);
$this->addcontent($gov);
08248182007/06/22(金) 19:05:55ID:BcpgaIwJ
でも$this->addcontent()はクラスBのものが使われるから
$govは再び$this->bodyの中に入っていくのでは??
0825nobodyさん2007/06/22(金) 19:16:39ID:???
ていうかもう貼ってないメソッドとか出てきてるし
上層の呼び出し側でどういう風にやってるのかわからないし
parentで呼び出した時にcheckcontentはちゃんと
result返してるのかわからないし
さすがの俺もおまえが書いてるソースを
透視する能力はないんでここでデバッグされても困る
0826nobodyさん2007/06/22(金) 19:24:07ID:???
改行コード(\rや\nなど)を\r\nに統一したいのですが、下記の正規表現では改行文字の前の文字が1文字消えてしまいます。
preg_replace("/([^\r]\n|\r[^\n])/", "\r\n", $str);

正しく変換するためにはどうしたらいいでしょうか?
0827nobodyさん2007/06/22(金) 20:30:44ID:???
str_replace(array("\r\n", "\r", "\n"), "\r\n", $str);
0828nobodyさん2007/06/22(金) 20:34:42ID:???
それで出来ると考えていた時期が俺にもありました
08298272007/06/22(金) 20:44:01ID:???
ほんとだ・・出来てないww

$str = preg_replace("/\r\n|\r|\n/", "\r\n", $str);
こっちなら大丈夫だった。
0830nobodyさん2007/06/22(金) 21:03:48ID:???
それはだめだろう
0831nobodyさん2007/06/22(金) 21:11:23ID:???
$str = str_replace("\r\n","\r",$str):
$str = str_replace("\n","\r",$str):
$str = str_replace("\r","\r\n",$str):

記述がスマートじゃないけど、遅くはならないと思う。
0832nobodyさん2007/06/22(金) 22:03:20ID:???
HTMLファイルをincludeやrequireで読み込む際、行頭にタブを任意の個数付加したいのですが
どのような方法がスマートでしょうか?
0833nobodyさん2007/06/22(金) 22:10:55ID:???
>>831
strtr使って書くと見た目は随分スマートになる。
0834nobodyさん2007/06/22(金) 22:50:34ID:???
すいません。
pg_ prepareのプレスフォルダにnullを入れたい場合はどうすれば良いでしょうかか。。
0835nobodyさん2007/06/22(金) 23:16:34ID:???
$str = preg_replace("/(?<!\r)\n|\r(?!\n)/", "\r\n", $str);
0836nobodyさん2007/06/22(金) 23:38:57ID:???
>>832
func html_include($file) {
echo " ";
include($file);
}
0837nobodyさん2007/06/22(金) 23:41:32ID:???
>>834
そのまま null を入れたらいいんじゃないの
試してみた?
0838nobodyさん2007/06/23(土) 00:56:03ID:???
where句の場合は無理じゃなかたけ
08397892007/06/23(土) 02:11:32ID:2hjTlCBK
>>795
遅くなりましたけどレスありがとうございます。

シェルスクリプトのがイマイチ良くわかってないので
もっと、いや、せめてもうちょっと^^;
勉強します。

ざっと見た感じ 受信したメールをテキストに保存してるみたいですね。(違ったらすいません)

dot-qmail(特定のメールを受信したときにスクリプトを起動したり、転送したりできる機能)
で、メールをユーザーdirに保存後、phpを起動してそのファイルを読みに行くって言うのも考えたのですが
タイムラグで、メールをPHPが読めないなんてコトがあるのかどうか心配です。

それがあり得ないのであれば、この方法が一番良いかな、と思ってます。

もしその方法が信頼性が低いならphpに一行ずつメールを渡して、それをテキストに保存(又はシェルスクリプトで保存)。
>phpで解析が良いのかな。
標準入力を改行も含めて一気に渡すコトってできませんよね?
まあ、とにかくシェルスクリプトの問題っぽいですね。

しかし、WEBでもちょっとしたシステムを作るって言うのは、本当に多岐にわたった知識が必要ですよね。
大きくて技術力のある人が多い会社は、無用な労力なんだろうか?
うちでは質問できるのは、君たちだけだよ・・・いつもすんませんね。
0840nobodyさん2007/06/23(土) 02:52:08ID:???
>>827-828
やべーw俺もだ
0841nobodyさん2007/06/23(土) 03:07:26ID:???
>>839
>811が見えないのか?
0842nobodyさん2007/06/23(土) 04:05:37ID:???
>>841
見えてて書いてる理由もわからないのか?
あんたバカとちゃうん?
0843nobodyさん2007/06/23(土) 04:15:12ID:???
標準入力が何なのかわからないんだとおも
0844nobodyさん2007/06/23(土) 06:20:47ID:M3Ri6nNm
$arry=fgetcsv($file,1000,",")
$dcsv[] = $arry;

のとき$dcsvの配列はどうやって参照すればいいですか?
0845nobodyさん2007/06/23(土) 07:18:45ID:???
>>844
エスパー的な回答

while(!feof($file)){
$arry=fgetcsv($file,1000,",");
$dcsv[]=$arry;
}
とすればきっとあなたの思い通りになるのではないでしょうか。
ただし$fileはファイルポインタですよ。
0846nobodyさん2007/06/23(土) 08:07:44ID:???
>>839
上記の場合は、
マルチドメイン(virtualメールアドレス)でどうしても運用したかったため、postfixの絡みもあってあんな風になってます。

んで、マルチドメインが必要ないならば素直な方法(先にこっち書けよ・・すまん)として以下のような
オーソドックスなやり方があります。 (受付専用ユーザhogeを作る必要有り)

1) /etc/alias 内に hoge: "|/usr/local/bin/fuga.php を書く
2) newaliases を実行して1)を有効に んで、hogeユーザへのメールは、fuga.phpに渡る。

fuga.php内で、
$fp = fopen("php://stdin", "r");
while (!feof($fp)) {
$buf = fgets($fp,256);
$all .= $buf;
}
fclose($fp); で、ストリームを読み込む んで、あとはパースする
$arr = explode("\n", $all);
$boundary = "";
$msg_id = "";
foreach ($arr as $line) {
$line = trim($line);// boundary 取得
if(!$boundary){
if (preg_match('/boundary="(.*?)"/i', $line, $match)) { $boundary = $match[1]; }
}
if (!$msg_id){// message-id 取得
if (preg_match('/Message-Id: <(.*?)>/i', $line, $match)) { $msg_id = $match[1]; }
}
if ($boundary && $msg_id) break;
}
みたいな感じ、$arrをグルグルやって読み込む。 同じ要領で、いけるんじゃないか?
0847nobodyさん2007/06/23(土) 08:22:31ID:???
>>846
/etc/alias は
hoge: "|/usr/local/bin/fuga.php" だクォート抜けてた
0848nobodyさん2007/06/23(土) 12:08:34ID:cbRsCM6u
aaa.incファイルをbbb.phpファイルで呼び出す(インクルード)方法と
aaa.phpファイルをbbb.phpファイルで呼び出す方法

どう違うんですか?
0849nobodyさん2007/06/23(土) 12:15:06ID:M3Ri6nNm
>>845神がかった回答ありがとうございました。
//ソート関数の定義
function cmp($a, $b){
return strcmp($a[7], $b[7]);//バイナリでも使える文字列比較
}
usort($dcsv, "cmp");
usortで上の関数を呼び出すと文字列比較になってしまうのですが数字比較を
するには何の関数を使えば良いでしょうか?
たびたびくだらない質問をして申し訳ございませんがよろしくお願いします。
0850nobodyさん2007/06/23(土) 12:19:12ID:???
>>849
usortのマニュアルくらい見れ
0851nobodyさん2007/06/23(土) 12:25:25ID:C481f9GD
<?php
$url = 'http://www.example.com';
print_r(get_headers($url));
?>

にタイムアウトを設定したいのですが
具体的にどこに何を書けばいいのかわかりません
くだらない質問をして申し訳ないですがご教授お願いいたします
0852nobodyさん2007/06/23(土) 12:37:46ID:???
>>851
ソースの上の方に↓の一行を追加すればOK

ini_set('default_socket_timeout', 10);
0853nobodyさん2007/06/23(土) 12:45:29ID:???
>>852
本当にありがとうございます、助かりました。
08548492007/06/23(土) 12:56:38ID:M3Ri6nNm
//ソート関数の定義
function cmp($a, $b){
if ($a == $b) return 0;
return ($a[7] > $b[7]) ? -1 : 1;
}
頑張ってソートの中身を変えて見ましたが出力結果は
497
391
10711
となってしまいます orz
0855nobodyさん2007/06/23(土) 14:46:10ID:C481f9GD
度々すみません

<?php
ini_set('default_socket_timeout', 10);
$url = 'http://www.example.com';
print_r(get_headers($url));
?>

に関してなのですが、ユーザーエージェントを特定のものにして
情報を受け取る方法を探していたのですが見つかりません

ユーザーエージェントを指定するにはこの場合
具体的にどこに何を書けばいいのかわかりません
度々質問をしてすみません、ご教授お願いいたします
0856nobodyさん2007/06/23(土) 14:51:23ID:???
>>855
ini_set("user_agent","xxxxx");
0857nobodyさん2007/06/23(土) 14:53:25ID:???
>>856
本当にすみません、ありがとうございます
08588392007/06/23(土) 16:52:33ID:2hjTlCBK
>>846
いや、まじ助かります。ありがとう〜

キモはphp://stdinでした。
知りませんでした。
0859nobodyさん2007/06/23(土) 17:47:47ID:???
>>303
動いてしまいました^^;
return;を関数を定義してる方に入れたのですが間違ってますか?
0860nobodyさん2007/06/23(土) 18:47:34ID:???
842 = 858?
気になってしまた
08618342007/06/23(土) 19:24:15ID:???
>>837
>>838
レス遅くなってすみません。
プレスフォルダに入れる値の配列を配列ごと何の考えも無しに文字コード変換してんですが、どうもその際にnullが空文字に変換されてinteger型のカラム等で弾かれてた見たいです。
お手数おかけしました。。
0862nobodyさん2007/06/23(土) 20:23:13ID:???
ファイル操作でテキストファイルに先頭から追記していきたいんだけどどうすればいいかな
0863nobodyさん2007/06/23(土) 20:36:08ID:???
>>862
よく分からないんだけど、ファイル名を追記するってこと?ファイルの中身を追記するってこと?
0864nobodyさん2007/06/23(土) 20:46:15ID:???
>>862
$fp=fopen($filename,"a");
でファイルポインタはファイルの終端に来るので、
そっからfwrite($fp,$str);
0865nobodyさん2007/06/23(土) 20:54:39ID:???
それ終端から追記じゃね?
0866nobodyさん2007/06/23(土) 21:05:55ID:???
>>863
中身

aaa

bbb
aaa

ccc
bbb
aaa

こういうふうににしたいんだけど・・・わかりにくくてすいません
0867nobodyさん2007/06/23(土) 21:10:16ID:???
>>864
終端から追記じゃなくて先頭から追記です。すいません
0868nobodyさん2007/06/23(土) 21:10:18ID:???
$str = file_get_contents("hoge.txt");
$buf = "bbb\n";
$buf .= $str;

$fp = fopen("hoge.txt", "w");
 fwrite($fp, "buf\n");
fclose($fp);

行数が決まってるならfileとかで読み込んでループでいいんじゃないかな
08698682007/06/23(土) 21:11:38ID:???
訂正

$str = file_get_contents("hoge.txt");
$buf = "bbb\n";
$buf .= $str;

$fp = fopen("hoge.txt", "w");
 fwrite($fp, $buf);
fclose($fp);
0870nobodyさん2007/06/23(土) 21:16:10ID:???
>>868
一度ファイルの中身を全部取り出しちゃうんですね。
それでいけそうです。ありがとうございました
0871nobodyさん2007/06/23(土) 23:08:52ID:???
フォームでフリガナの入力欄作ったんだけど
これの入力値がフリガナだけか調べるうまい方法おしえて
文字オードはUTF-8です
■ このスレッドは過去ログ倉庫に格納されています