【PHP】下らねぇ質問はここに書き込みやがれ 52 at PHP
[2ch|▼Menu]
1:nobodyさん
07/08/11 10:08:03
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
スレリンク(php板)

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで

2:nobodyさん
07/08/11 10:11:14
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 50
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 49
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 45 (※実質48)
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 47
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 46
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 45
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 45
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 44
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 43
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 42
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 41
スレリンク(php板)


3:nobodyさん
07/08/11 10:11:43
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ns1.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)

(以下英語)
■Smarty       URLリンク(smarty.php.net)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smartyマニュアル URLリンク(smarty.php.net)
■PECL本家(英語) URLリンク(pecl.php.net)


4:nobodyさん
07/08/11 10:12:25
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。


5:nobodyさん
07/08/11 10:12:44
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください


6:nobodyさん
07/08/11 12:05:26
( ^ω^)おっおっおっ

7:nobodyさん
07/08/11 14:16:00
       |
       |-−―− 、
       |-−―‐- 、\
       |-−― -、 ヽ ヽ
       |/.: :: :: ::イ::\. l ヘ、
       |_,:/.:/!:: :: | |_/
       |ミ:イ/ ーl‐:|::l |:l
       |ソ   イ::ツV:/ l::|   下らねぇ質問は
       |'' 。 `∠:イ |::l   ここに書き込みやがれですぅ
       |>--r:: '´:: l {::l
       |_\/` ー、| l::l
       | ,小`ヽ /' l| l::|
       |/il|└' /  lL」::l
     r―i:|.__/  |:: :: :i
      T ∨::〈 r、 」:: :: ::i
       ト、ノフ ̄l寸]:: :: :: ::',
       |¨´ト、__ノ |、:: :: :: ::ヽ

8:nobodyさん
07/08/11 15:51:44
URLリンク(headlines.yahoo.co.jp)
の記事の中で、
> 携帯電話が大半の電話機事業で国内競争激化のあおりを売上高が約4割減になるなど苦戦が続き、
というのがあるのですが、何を言っているのかさっぱり不明なのです。
誰か解説をお願いします。

9:nobodyさん
07/08/11 16:05:11
>>8
> あおりを「受け」、売上高が
が抜けてるかと。
つか、そのくらいの誤植も読み取れないほど日本語に弱いのか。
あと、それとPHPに何の関係が?

10:nobodyさん
07/08/11 16:22:13
前スレの1000が空気嫁てなくてワロタ

11:nobodyさん
07/08/11 16:31:18
>>9
なるほど、そういう意味だったんですね。ありがとうございました。
いや、どのスレもお盆で過疎っていて、
日本語に詳しいサイトはないかと思っていたところ、
出版社関連のスレで、スレ番号がもの凄かったので、
このスレならとお聞きしてみました。
どうもありがとうございました。日本語勉強します。

12:nobodyさん
07/08/11 16:58:23
>>11のレスの中で、
>日本語に詳しいサイトはないかと思っていたところ、
>出版社関連のスレで、スレ番号がもの凄かったので、
というのがあるのですが、何を言っているのかさっぱり不明なのです。
誰か解説をお願いします。

13:nobodyさん
07/08/11 18:21:17
20070730205601

7月30日 20:56
に変換するスマートな方法をきぼんぬ。

思いつくのが、
str*系を使って文字削ったりする汚いやり方のみです。orz

14:nobodyさん
07/08/11 18:23:50 rJopfG2q
フォームでのボタン操作に関する質問です。

1つのフォーム内にいくつかのボタンがあります。
ボタンには、同じname、違うvalueが指定されています。
どのボタンが押されたか調べるにはどうしたらよいのでしょうか。

または、押されたボタンのvalueを取得するにはどうすれば良いのでしょうか。

15:nobodyさん
07/08/11 18:29:42
>>13

月がはじまる数字を「/数字」に置換
日がはじまるす(ry




16:nobodyさん
07/08/11 18:32:48
あとは何番目の文字から何番まで表示するみたな

17:nobodyさん
07/08/11 18:37:55
>>13
date('M月d日 G:i', strtotime('20070730205601')) かな

>>14
$_POST

18:nobodyさん
07/08/11 18:39:32
>>13
ごめ間違えた、こっちだわ
date('n月d日 G:i', strtotime('20070730205601'))

19:nobodyさん
07/08/11 19:01:28 rJopfG2q
>>17
それで調べてみたいと思います。
レスありがとうございました。

20:nobodyさん
07/08/11 20:03:11
>>18
strtotimeは使えない悪寒

21:nobodyさん
07/08/11 20:05:15
なんで?

22:nobodyさん
07/08/11 20:38:36
実際にやってみりゃわかるじゃん

23:nobodyさん
07/08/11 20:40:10
うん、やってみてできたけど?

24:nobodyさん
07/08/11 20:43:37
まさかPHP4とかいう落ちじゃないだろうな

25:nobodyさん
07/08/11 20:56:04
前スレの956だけど、だれか教えて

26:nobodyさん
07/08/11 21:12:48
>>25
渡せるんでない?

27:nobodyさん
07/08/11 21:23:42 TVCb/4UR
$file=filesize($img);
print $file;

で31276とか9451とかファイルサイズがバイト単位で出力されますが
キロバイト単位で出力する方法はありますか?

28:nobodyさん
07/08/11 21:25:04
>>27
$file=filekirosize($img);

29:nobodyさん
07/08/11 21:31:49
>>28
エラーになります;

30:nobodyさん
07/08/11 21:33:57
>>27
10回右シフト

31:nobodyさん
07/08/11 21:34:40
そうですか

32:27
07/08/11 21:36:12 TVCb/4UR
>>30
ちょっとよく分かりません

>>28そのままコピペしたんで間違ってないと思うんですが

33:nobodyさん
07/08/11 21:38:29
>>32
そのエラーの回避策をすればいいのでわ?

34:27
07/08/11 21:40:23 TVCb/4UR
関数が無いみたいなんですが
PHP5です

35:nobodyさん
07/08/11 21:46:08 rJopfG2q
>>17
配列からキーを探しだし、その値を取得する関数が見つかりません。

ですので、キーと値を入れた後に値を検索するという事をして、
目的の動作をさせることができました。
ありがとうございました。

36:27
07/08/11 22:04:26
もう結構です
ありがとうございました

37:nobodyさん
07/08/11 22:05:28
>>34
マニュアルくらい読んだほうがいいよ。

38:nobodyさん
07/08/11 22:42:09
1kbyte=2^10byteなんだから簡単に計算できるだろうに・・・

39:nobodyさん
07/08/11 22:49:47
$file = floor(filesize($img) / pow(2, 10));

40:nobodyさん
07/08/11 23:48:32
ポゥ!

41:nobodyさん
07/08/12 01:38:20
2^10 = 1024 くらい覚えようぜ

42:nobodyさん
07/08/12 02:29:31 xP9NpWGA
いつもお騒がせしています。
前スレ>>790です。

いろいろあってPHPLibをPEARに移行したいのですが、PHPLibの各クラスの依存関係でちょっと悩んでいます。
本来は自分で作成すべきなのでしょうけど、どこかにPHPLibのクラス図なんかは転がっていないでしょうか?

情報がございましたら、どうかよろしくお願いします。

43: ◆CI.LsXq9tg
07/08/12 02:47:19
a

44:nobodyさん
07/08/12 04:04:42 paXrSLge
echo "<hoge>";
を実行しても何も出力されません。
<hoge>を出力するにはどうしたらいいか教えてください。
お願いします


45:44
07/08/12 04:20:08
事故解決しました

46:nobodyさん
07/08/12 05:00:30
さっき、呪怨見ておしっこちびっちゃった俺って可愛い?

47:nobodyさん
07/08/12 07:22:19 FHlqcXfv
1行から5まで単語が以下のように書き込まれているファイルに
3行目だけ数字333に上書きしたいとおもいます。

あああ
いいい
うううう
えええ
おおお

考えた案ですが、
forでまわして、文字列を別の変数に格納する、ifをつかってで3番目になったときに
書き換えるデータを格納する。


これが効率のいいやりかたかわかりませんがご指摘アドバイスおねがいします。

48:nobodyさん
07/08/12 07:56:27
>>47
行毎のサイズが全て同じならfseekを使う手があるかな。
書き込む際に行ごとのサイズを別ファイルに記録しておいたりするのもアリだけど。

普通は君の言った通りにするしかない。

49:nobodyさん
07/08/12 09:59:27
>>42
PHPDocumentorかdoxygenで出力すればいいんじゃないの?

50:nobodyさん
07/08/12 10:12:32 FHlqcXfv
ありがとうございます。このやりかたでやってみます。

51:nobodyさん
07/08/12 10:17:50
>>47
ファイルからの読み込みだったらfile()で読み込んだ時に既に配列になる。
forでまわさずともあらかじめ3行めと決まっているのなら
そのまま[3]を書き換えればいいんでない?

52:nobodyさん
07/08/12 11:41:34 ce2ZPeaj
PHP5でファイル入出力時に例外を吐くPEARのような
標準ライブラリってあります?

53:nobodyさん
07/08/12 12:09:29
pearスレへ誘導

54:nobodyさん
07/08/12 13:21:04
フリーザ様に学ぶプログラミング言語の強さ

初期形態=HTML

第2形態=PERL

第3形態=JAVA

最終形態=C

メカフリーザ=PHP

55:nobodyさん
07/08/12 14:07:29
いい天気なんだから中学生は、蝉とか取りにいったほうがいいよ。コンビニの前で溜まっててもいいから
こんなゴミ溜めに来るなよ

56:nobodyさん
07/08/12 14:13:32
>コンビニの前で溜まっててもいいから
よくねーよ。自分の事しか考えられないクズも来るな

57:nobodyさん
07/08/12 14:18:32
中学生で蝉取りとか・・・世代が分かるな

58:nobodyさん
07/08/12 14:20:20
PHPとSmartyとMySQLを覚えると今後10年以上
食っていけると会社の先輩に言われたんですが
本当なんでしょうか?

59:nobodyさん
07/08/12 14:27:26
>>58
10年以上は無理。
5年程度ならおkだと目論んでる。
結局クラは最終的に希望の動作ができればいいわけだから
営業がもらってきた仕事をこなす分には問題ないが
フリーではない技術者としてそれしか使えないのであれば雇ってもらえんくなる

60:nobodyさん
07/08/12 14:29:20
コンビニの前に溜まるぐらいいいんじゃないか?

61:nobodyさん
07/08/12 14:33:34
今日も、平和だな

62:nobodyさん
07/08/12 14:49:06
>>58
これさえ覚えればと言うのはウソだが、これさえも覚えられなければ先がないのは本当。

とりあえずとっかかりとして使えるようになっておけばよい。

というか5年も普通に取り組んでりゃ自然に他のも使うようになる。

VB VBScript Excelマクロ WSH Java Tomcat PHP JavaScript ShellScript Oracle Postgresql mysql 他にも諸々
時と場合に応じて使い分け+組み合わせてるよ。

63:58
07/08/12 14:59:13
高度な釣りにひっかかってくれる世界一やさしい
スレだなと思いました(藁

64:nobodyさん
07/08/12 15:21:52
"低度な釣り"なら分からなくもないが。
高度なら優しくない奴が引っかかってもおかしくないだろ。

65:nobodyさん
07/08/12 15:34:01
早く蝉取りに行きなよ。夏は短いよ

66:火炎放射器
07/08/12 15:52:17
まぁまぁ、そんなに熱くならずに自分のおならの臭いを嗅いでエクスタシー感じようよ。

67:nobodyさん
07/08/12 16:30:42
>>66
ワロタ

68:nobodyさん
07/08/12 16:56:48 xP9NpWGA
>>49
>>42です。
そうですね。クラス図だけなら生成させちゃうのが一番早いですね。
助言ありです。

69:nobodyさん
07/08/12 17:54:27
僕、助言蟻です

70:nobodyさん
07/08/12 19:20:37 j64D1d5e
ifで「$AAAにXXXという文字列が含まれていれば、」ってどうすればいいですか

71:nobodyさん
07/08/12 19:25:27
>>70
strpos

72:火炎放射器
07/08/12 19:27:21
>>68
クラス図を具体化するとすると、こういう感じになるよ。
URLリンク(pukapuka.sakura.ne.jp)

73:70
07/08/12 19:46:02 j64D1d5e
$i = strrpos($AAA, "XXX");
if($pos != false){

}



これでおk?

74:70
07/08/12 19:46:42 j64D1d5e
$i = strrpos($AAA, "XXX");
if($i != false){

}



これでおk?訂正した

75:nobodyさん
07/08/12 19:49:13
!==

76:70
07/08/12 19:55:44 j64D1d5e
elseのほうがいいのかな

77:nobodyさん
07/08/12 19:57:15
何が?

78:nobodyさん
07/08/12 19:59:13
$iに入れる意味がわからない

79:nobodyさん
07/08/12 19:59:42
入れちゃだめな意味が分からない

80:nobodyさん
07/08/12 20:27:59
普通不必要な定義は管理性、可読性が悪くなるだろ

81:nobodyさん
07/08/12 20:49:39
>>80
不完全な根拠で普通などと一般化して、学者気分にのぼせ上がっているわけかw

82:nobodyさん
07/08/12 20:53:37
不完全な根拠
不完全な根拠
不完全な根拠

83:nobodyさん
07/08/12 21:35:39 uKEYsiuY
今日もばかばっか。

84:nobodyさん
07/08/12 21:37:55
83が一番な

85:nobodyさん
07/08/12 22:19:57
じゃあ俺二番な

86:nobodyさん
07/08/12 22:37:52
そこまで言うなら二番は譲る。だが俺が三番めだって言う事は忘れるなよ

87:nobodyさん
07/08/12 23:37:49 evcdChbT
phpの中からAPACHEの設定を知る方法を教えて下さい


88:nobodyさん
07/08/13 00:12:02 gsXJmo44
ファイルを読み込む系の関数についてなのですが
例えば file(*****,"w") の*****部分に"直ファイル名"入れると動くのに、
$moge = "直ファイル名" とかにしてfile($moge,"w") ってすると動かなくなるのは
仕様なのですかね?マニュアルとか結構眺めたのですけど分からなくて・・
教えていただきたいと思います。
その部分に直ファイル名をランダムに入れて動かしたいのですけど・・

89:nobodyさん
07/08/13 00:13:36 gsXJmo44
失礼しました fileじゃなくfopenですよね・・・

90:nobodyさん
07/08/13 00:28:10
>>89
マニュアルでは普通にstrとしか書いてないし特に例外的な事は書いてないな
一応(string)でキャストしてみたらどうだろ?
それでだめなら多分仕様。
defineで定義したら普通に出来た記憶があるが

91:nobodyさん
07/08/13 00:44:53
>>88
嘘だぁ。何か違うところでミスってる気が。コード見せてよ。

92:nobodyさん
07/08/13 00:45:26
>>87
URLリンク(jp.php.net)

93:nobodyさん
07/08/13 00:54:43 gsXJmo44
<?php

//開こうとする
$lines = file("ad.txt");
$ad_key = array_rand($lines);
$datefile = $lines[$ad_key];
$handle = file($moge);
.
.
.
っでこの後読み込んだファイルでゴリゴリするつもりなのですけど
ここまでですでにエラーが出るもので・・
変数一個一個をechoとかで表示させていくと
最後の$handleのとこで表示されなくなってたもので・・

ad.txtには1行に一つファイルパスを入れてあります。
キャストはだめでした・・・orz

94:nobodyさん
07/08/13 00:59:01
>>92
おお!こんなのがあったとは
早速インストールしてみます
ありがとうございました

95:nobodyさん
07/08/13 00:59:42
>>93
$mogeに何が入ってるか分からない。っつか1〜3行目と4行目は関係ないじゃん・・・。
$handleってことはfopenと勘違いしてるのでは?ちなみにハンドラをechoしても何も出ないだろ。
echoなんかよりvar_dump使ったほうが確実だよ

96:nobodyさん
07/08/13 01:04:18 gsXJmo44
ぁ、なんか試行錯誤くりかえしてる段階ののっけちゃいましたすいません・・
こちらです。
srand((float) microtime() * 1000000);

$lines = file("ad.txt");
$ad_key = array_rand($lines);
$datefile = $lines[$ad_key];
$handle = fopen($datefile."r");

ad.txt中身
1.txt (試行錯誤段階で"1.txt"に変えてみたり)
2.txt
3.txt
延々

で、fopenにしてもfileにしてもどっちにしろ表示ができなくて。。

97:nobodyさん
07/08/13 01:05:44
>>96
$datefile."r"
文字列連結してるため

98:nobodyさん
07/08/13 01:05:47
>>96
それ改行コードはいってんじゃね?

99:nobodyさん
07/08/13 01:11:30
>>58
perl全盛期と今を考えてみればわかるよな

100:nobodyさん
07/08/13 01:12:02 gsXJmo44
>>97
ぁ、すいませんそれ,でしたorz
>>98
ですかね?file()を使った場合は一行ちゃんと抜き出してくれるかなと思ったのですが。。
fopen の後はfgetsで抜き出す形をとってます。
ちなみにここ以降の部分は$datefileの部分を直アドでするとどちらの場合でも動いてますので。。

101:nobodyさん
07/08/13 01:12:16
>>60
え?コンビニの人のことを考えてますよね?

102:nobodyさん
07/08/13 01:13:01
>>100
っつーかいずれにせよwarning出てるんじゃねーのそれだと・・・

103:nobodyさん
07/08/13 01:18:52 gsXJmo44
直アドなら出ないですけど、↑だとwarning出ちゃってます。
$handle = fopen($datefile,"r"); の行で。。。

print($datefile)すると 1.txt もしくは"1.txt" って表示されるんですけどね・・

104:nobodyさん
07/08/13 01:34:14
だからさ、warningの内容を読もうよ

105:nobodyさん
07/08/13 01:39:25 gsXJmo44
たびたびすいません(泣
Warning: file("1.txt" ) [function.file]: failed to open stream: Invalid argument in C:\xampp\htdocs\naoki\sisado.php on line 20
です。。。

106:nobodyさん
07/08/13 01:41:11
改行コードのせいじゃねーの

107:nobodyさん
07/08/13 01:42:41 gsXJmo44
全てEUCで作っていますけどそれもイロイロ変えたりしました・・

108:nobodyさん
07/08/13 01:43:33
>>106
改行というより勤行が足りないせいだと思うよ。
試しに、創価学会の集会に顔出してみれば?
ちなみに、芸能人もたまに顔を出すよ。

109:nobodyさん
07/08/13 01:44:28
フルパスで指定すればいいぢゃないか、なおき君

110:nobodyさん
07/08/13 01:45:48 gsXJmo44
やはり突っ込んできましたねと。
んーもうちょい自力で頑張ることにしますどうもお騒がせしました。。。

111:nobodyさん
07/08/13 01:52:50
ファイルが存在してないからだろ

112:nobodyさん
07/08/13 01:54:50
ファイル名が数字だけだからってオチじゃないのか?
file1.txt とかにしないと。

113:nobodyさん
07/08/13 02:04:12
>>107
文字コードの話じゃなくて、
1.txtはあるんだろうけど
1.txt\nはないから開けてないんじゃねーのって話。
trimでもかけて試してみそ。

114:nobodyさん
07/08/13 02:12:25
まあtrimだろうな。
それよりsisadoが気になる

115:nobodyさん
07/08/13 02:31:01
PHPで初めてファイルをアップロードするプログラムを作っておりますが、
ローカルでのチェックでは期待通りの動きをしたのですが、
サーバーへアップロードしてチェックすると、違う動きをしてしまいます。

==HTML==
<form method="post" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="IMG1" value="demo.jpg" />
<input type="file" name="IMG1" value="" />
画像を上書きする場合は、画像を選択してください。<br />
<input type="submit" value="上書き" />
</form>

==PHP==
<?PHP
$data=$_POST;

if($_FILES["IMG1"][tmp_name]){
アップロードの処理〜
//アップロードしたファイル名を$data["IMG1"]に上書き
$data["IMG1"]="ガゾウのファイル名";
}

〜〜ファイルへ$data["IMG1"]の書き込み〜〜
?>

上記のようなプログラムです。
画像をアップする場合は問題ないのですが、画像をアップせずに上書きボタンを押すと、$data["IMG1"]の値が何も入らなくなってしまいます。

php.iniの設定だとは思うのですが、どこを変更したらいいかが分かりません。
どなたかご教示の程お願い致します。

116:nobodyさん
07/08/13 02:31:46
>>112
ファイル名は数字のみでもつかえるよ。
変数名のつけかたとごっちゃにしないで

117:nobodyさん
07/08/13 02:33:38
>>115
まず君はどういうふうに動いてほしいのか。
現状、おかしくなってることを詳しく説明するところからはじめようか

118:nobodyさん
07/08/13 02:37:15
>>100
file()は各行に改行コード付きっぱなし。
基本中の基本。

119:nobodyさん
07/08/13 02:37:41
>>115
php.iniの設定でもないし、ローカルチェックで上手く言ってるわけでもないだろそれ。
もう一回確認しなさい。

120:nobodyさん
07/08/13 02:40:23
もしかしてシスアドの勉強だったりしたのかな。

>>115
少ない情報から推測させてもらえば、おそらく文字コードの問題かと。

121:115
07/08/13 03:00:47
>>117
レスありがとうございます。
現状、ローカルでは画像をアップせずに更新ボタンを押すと、元々hiddenで入れておりましたデータがファイルへ書き込まれます。
ですが、サーバーへアップして動作確認をすると、画像をアップせずに更新ボタンを押すと、hiddenでに入れていたデータが書き込めず、$data["IMG1"]=""の状態になってしまいます。
>>119
ローカルではエラー無く動いてます。一応以下に簡略化していないデータを載せさせて頂きます。
<?PHP
$basedata="demo.jpg";
if($_POST){
$data=$_POST;
//画像をアップ
if($_FILES["IMG1"][tmp_name]){
$acp[1][0]=UPIMG();//ファイルをアップロードしてアップロードしたファイル名を返すユーザー定義関数です。
$acp[1][0]="アップ";
$data["IMG1"]=$acp[1][0];
}
//$data["IMG1"]をファイルへ書き込むユーザー定義関数です。
DataCHANGE($data["IMG1"]);

print "アップロードしたファイル名は".$data["IMG1"];
}
?>
<form method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="IMG1" value="<?=$basedata?>" />現在の画像<br />
新しく画像を選択して更新ボタンを押す、古い画像が置き換わります。<br />
<input type="file" name="IMG1" /><br />
<input type="submit" value="更新" />
</form>

申し訳ございませんが、ご教授のほどよろしくお願い致します。

122:nobodyさん
07/08/13 03:09:47
>>121
<?=$basedata?>
まず鯖側の設定がこれで動くのかどうかチェック。

123:nobodyさん
07/08/13 03:10:58
short_open_tagに対応してないに100ウォン

124:115
07/08/13 03:15:02
>>122
<?=$basedata?>は動作致します。ソースでもデータが入っておりました。
以下のようなテストファイルを作って動作確認をしてみましたが、やはり同様の結果でした。
<?PHP
$data=$_POST;
if($_FILES["IMG1"][tmp_name]){
$data["IMG1"]=$_FILES["IMG1"][tmp_name];
}
print_r($data);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "URLリンク(www.w3.org)
<html xmlns="URLリンク(www.w3.org)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>テスト</title>
</head>

<body>
<form method="post" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="IMG1" value="img1" />
<input type="file" name="IMG1" value="" />
<input type="submit" />
</form>
</body>
</html>



125:nobodyさん
07/08/13 03:16:25
>>124
それを実行するとローカルとサーバ側でどう出力されんの?

126:115
07/08/13 03:20:31
>>125
ローカルでは、
Array ( [IMG1] => img1 )
サーバーでは
Array ( )
です。

すみません。ローカルはPHP5でサーバーはPHP4でした、、、
ローカルをPHP4にするとやはりサーバーと同様の結果が返ってきましたorz
ですが、解決方法は解らないままです、、もともとPHP4では望んでいる処理はできないのでしょうか

127:nobodyさん
07/08/13 03:27:20
うーん、バージョン4.いくつ?
あとifブロックの中に入っているのかいないのかを確認したほうがいいかも。

128:nobodyさん
07/08/13 03:32:06
>>124
<input type="file" name="IMG1" value="" />
これvalue=""ってなってるの消したらどうなる?

解決法としてはhiddenタグ消してファイルがアップロードされたかどうか
チェックして無ければ$basedataを入れ込めばいいんじゃまいか?

129:115
07/08/13 03:34:51
>>127
PHPのバージョンは4.4です。
ifブロック無いにはデータは入って来ていませんでした。

試しにファイルを参照しない状態で送信して
<?PHP print_r($_POST); ?>を実行すると
配列内に何も入っておりませんでした、、、


130:115
07/08/13 03:37:38
>>128
valueを消しても動作は同様でした。
hiddenの値を消す、もしくはnameの値を違うのにするのは最終手段で有るのですが、
今後の為にも、出来ればそれ以外の方法をとれればと考えております。

131:nobodyさん
07/08/13 04:28:28
>>115
なんじゃこれ。
同じnameを持ったデータを2個送信して、一方で自動的に値が上書きされることを期待してるわけ?
その場合の動作は保証されてないからやめた方がいいよ。
多くの環境で、それはtype=file側(後ろに記述した側)の方のデータしか残らず、
ファイルを何も選択しなければデータが空っぽになるだけで終わる。

期待した通りに動いているというローカルの環境の方がかなり特殊。

132:nobodyさん
07/08/13 06:42:57
>>115
まずfileにvalue指定は効かないので要りません。
そしてhiddenの値も簡単に書き換えれるのでフォームでの指定は止めましょう、fileだけでいいです。
if(isset($_FILES['IMG1'])) {
switch($_FILES['IMG1']['error']) {
case UPLOAD_ERR_NO_FILE:
// アップロードされなかった時の処理
break;
case UPLOAD_ERR_OK:
// 正常にアップロードされた時の処理
break;
default:
// エラーが起きた時の処理
}
}
こんな感じで。

133:115
07/08/13 08:01:44
皆さんレスありがとうございました。
非常に参考になりました。
皆さんのレスを参考にさせて頂き、hiddenの値はHTML上には出さない事に致しました。

遅い時間にも関わらずレスをいただき、ありがとうございました。

134:nobodyさん
07/08/13 10:44:52 k/wdFyv9
しょうもない質問すみません。
ctype〜とis〜の違いって何でしょ?

135:nobodyさん
07/08/13 11:13:47
>>134
マニュアルに書いてある

136:nobodyさん
07/08/13 11:21:58
>>122
わけわかめ。
今回の質問と的はずれてるし

137:70
07/08/13 12:38:14 06TZUW9Q
htmlの任意のタグの間の文字列を抜き出すのはどうすれば

138:nobodyさん
07/08/13 12:40:51
htmlの任意のタグの間から文字列を取り出すのはどうすれば

139:nobodyさん
07/08/13 12:41:04
Pear XML_HTMLSax

140:nobodyさん
07/08/13 12:41:51
htmlの任意のタグの間の文字列をとりだすのはどうすれば

141:nobodyさん
07/08/13 12:42:03
htmlの任意のタグの間から文字列を取り出すのはどうすれば

142:nobodyさん
07/08/13 12:42:46
重複スマソ・・・

143:nobodyさん
07/08/13 12:56:25
スマソってレベルじゃねーぞ

144:nobodyさん
07/08/13 13:01:48
ごめんなさい、一部の重複は俺が加担してました

145:一日駅長
07/08/13 13:07:24 uksFyExO
御久しぶりです。
アップロードしたあとアップ済み画像一覧みたいなのでどのページに
表示させるか選択、削除するのってどーすれば出来るんですか?おしえてくれ


146:nobodyさん
07/08/13 13:11:23
>>145日本語でおk

147:nobodyさん
07/08/13 14:08:18
php側でたてたフラグによってテンプレート側の表示を変えたいのですが
テンプレート側で分岐ができません。
どのようにすればいいでしょうか?

148:nobodyさん
07/08/13 14:08:53 pjyFI4En
peclコマンドで何をインストールしようとしても
Did not understand the completion status returned from msdev.exe.
とエラーがでます。2つ前のスレに「コンパイラがない」と回答がありましたが
コンパイラはどうやったらインストールできるんでしょうか。

149:nobodyさん
07/08/13 14:11:17
テンプレートって何?Smarty?分岐って何?

150:nobodyさん
07/08/13 14:15:23
>>148
Visual C++ 6を買う

151:nobodyさん
07/08/13 14:53:26
>>147
英語でおk

152:nobodyさん
07/08/13 15:19:38
phpを使用したBASIC認証ページを作りたいのですが、できるのでしょうか?
概略は、.htpasswdと.htaccessを使用し、phpでログインページを作りたい
のですが、解説されているページがなく、にっちもさっちもいきません。

153:nobodyさん
07/08/13 15:20:39
>>152
できます

154:nobodyさん
07/08/13 15:24:00
そこでphpを使う意味が分からない


155:nobodyさん
07/08/13 15:27:29
>154
どうもhtpassのために別ウィンドウを出すのが好きではなく、だったら認証ページで
って思ったです。
参考になるページなどがありましたら、教えてもらえると助かります。

156:nobodyさん
07/08/13 15:28:39
>>155
そこで.htaccessを使う意味が分からない


157:nobodyさん
07/08/13 15:30:55
>156
ディレクトリ毎に認証させたいためです。
あと、元々はhtaccessとhtpassで認証させていたので、あまりそこを
いじりたくないんです。
各ページにphpのフックをかぶせるのもありなんでしょうけど・・・

158:nobodyさん
07/08/13 15:31:33
php関係ねーけど、これから勉強するならCGI(perl)・JSPどっちがお勧め?
仕事に役立てたいので普及しているPerlという選択が無難なのかな
個人的にはJSPとかpythonのが魅力的なんだけど

159:nobodyさん
07/08/13 15:36:24
>>158
ここは”PHP”のくだスレです

160:nobodyさん
07/08/13 15:40:08
BASIC認証のダイアログ出さないで認証させるのは今は無理じゃなかったっけ?

161:nobodyさん
07/08/13 15:41:00
>>159
関係ねーって書いてるじゃん

162:nobodyさん
07/08/13 15:43:17
>>161
関係ないのをなんでわざわざPHPスレで聞くんだ?
あと、お前は>>1すら読めないのか?

163:nobodyさん
07/08/13 15:46:03
>>160
pearの認証を勉強してからこいクズ

164:nobodyさん
07/08/13 16:10:45
「彼籠球的巨乳」之遍羅・吊金具、全裸時入浴的写人我電網是流出的

165:nobodyさん
07/08/13 16:11:19
>>162
だってこのスレ大したことないじゃん

166:nobodyさん
07/08/13 16:13:22
>>165
大したことないスレにくんなよwwwwwwww

167:nobodyさん
07/08/13 16:35:57
ワラタ

168:nobodyさん
07/08/13 16:47:40
米医学専門誌アヌルズ・オブ・プラスティック・サージェリー8月号に掲載された調査報告によると、豊胸手術を受けた女性の自殺率が一般平均の3倍に達することが分かった。1965〜93年に手術を受けた3527人を追跡調査した。

169:nobodyさん
07/08/13 16:50:54
>>166
それもそうだな

170:nobodyさん
07/08/13 16:54:53
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな

171:nobodyさん
07/08/13 16:57:32
>>170
目真っ赤だよ?どうしたの?

172:nobodyさん
07/08/13 19:01:02
$fp = fopen("URLリンク(owata-net.com) "r");
これでhtmlをオープンした後に
<div id="test">と</div>に挟まれている文字列を抽出したいのですがどうすればいいですか

173:172
07/08/13 19:07:48
172ですが自己解決しました

174:nobodyさん
07/08/13 19:37:52
Resource id #3ってなに?

175:nobodyさん
07/08/13 19:39:41
IDが3のリソース型ってこと

176:172
07/08/13 21:12:06
氏ねよキチガイ
まだ解決してねえよバカ

177:nobodyさん
07/08/13 21:15:10
>>176
>>1

178:nobodyさん
07/08/13 21:41:15
教えてやろうと思ったのに、そういう態度だと気が失せるわ

179:nobodyさん
07/08/13 21:48:33
お前に教える能力ないよ

180:nobodyさん
07/08/13 21:49:03
別にいいならいいけど

181:nobodyさん
07/08/13 21:49:43
はいはい、次の質問次の質問

182:172
07/08/13 21:58:47
答えられないんだよな?
だからってごかますなよw
まじでわらえるWW

183:nobodyさん
07/08/13 22:13:23
いや〜そりゃクマったなあ〜

184:nobodyさん
07/08/13 22:22:46
自演乙

185:nobodyさん
07/08/13 22:28:01
>>172
これが答えられないようじゃ答える側には一生なれないわなぁ

186:nobodyさん
07/08/13 22:35:33
知ってるが態度が気にくわない

187:172
07/08/13 22:45:21
べつに答える側になろうと一言もいってないんだが^^;
大丈夫?小学校からやりなおしなよ

188:nobodyさん
07/08/13 22:51:21
<?php
$file = fopen("URLリンク(soccer.yahoo.co.jp) "r");
while (!feof($file)){
$line = fgets($file, 1024);
}
print($line);
fclose($file);
?>

どこがおかしい?

189:nobodyさん
07/08/13 23:01:03
>>188
1すら読まない神経してるあたりじゃね?

190:nobodyさん
07/08/13 23:06:04
>>188
何の為のwhilewwwwwwwwww

191:nobodyさん
07/08/13 23:08:26
お前等結婚してくれ
ここをウォッチして早1年
ようやく俺にもtry catchの利点が分かったよ
レベルアップできたのはお前らのおかげだ、本当に有難う

192:nobodyさん
07/08/13 23:21:58
>>191
結婚するためには、もっと男を満足させるおっぱいになるべきだ。
男を満足させないおっぱいは、functionがないphpと一緒だ。

193:nobodyさん
07/08/13 23:35:58
ちょっと漠然とした話なんですが
とりあずWAMPでPHPからMYSQLの操作ができるようにまで、設定&インストールをしました。
iniやconf等の設定は、ネットで調べたり、本の通りにやりましたが
設定ファイル全体の30%ぐらいしか理解できてません
やっぱり設定ファイルの事は100%理解できて無いと、先に進まない方がいいでしょうか?
それとも、とりあえず進めて、分からない事がでたり、問題が起きた時に設定ファイルを見たほうがいいでしょうか。

194:nobodyさん
07/08/13 23:42:10
一通り見ておけば?
そんな解読に数十分もかかるもんでもないし
ざっとドキュメント見て内容を把握しとけばいいかと

195:nobodyさん
07/08/13 23:58:42
なるほど、一通り目を通しておきます。
といっても、結構理解できず詰まる所があったりして時間かかりそうだけど
今やりたい事に対してかなりいい解決策でした。ありがとう

196:nobodyさん
07/08/14 00:04:55 YppttJHS
linuxの中に、わりと重要なファイルでも
otherにread権限付いてるものが結構多いですよね
これらのファイルもPHPから読めるってことですか?
なんか怖くないですか?

197:nobodyさん
07/08/14 00:08:22
なにをいってるんだ

198:nobodyさん
07/08/14 00:11:04
<a href="/r/cfp">Yahoo!カテゴリ</a>

これを正規表現であらわしてみてくれ

199:nobodyさん
07/08/14 00:12:38
>>196
怖いと思ったら、パーミッションを落として運用すればいいと思うが。

>>198
.

200:nobodyさん
07/08/14 00:12:39
(.+)

201:nobodyさん
07/08/14 00:16:49
^<[a-z]\s.*/r/cfp.*</a>$

202:nobodyさん
07/08/14 00:58:35 o+ec/oZr
教えてください。magpierssを弄っています。
rssをhtmlで出力する際にurlに特定の文字列を付加する方法がしりたいのですっ

URLリンク(hogehoge.com)
だったら
URLリンク(hogehoge.com)
みたいに・・・

ソースの一部っす
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";

厨房です質問おかしかったらゴメン

203:nobodyさん
07/08/14 01:02:10
なにいってるかわからん

204:nobodyさん
07/08/14 01:19:26
意味がわからん
とりあえず
'URLリンク(hogehoge.com)' . 'moe-1918'
で付加できる

205:nobodyさん
07/08/14 02:09:48 o+ec/oZr
202です。やっぱり質問変でしたか・・・

このurlって

$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";

↑の行でrssから値を拾得して表示しているみたいなのですがぁ・・・

里田まい の質問みたいでゴメンなさい

206:nobodyさん
07/08/14 02:13:17
>>205
いやだから、文字列連結は.(ドット)だってば

207:nobodyさん
07/08/14 02:41:31 o+ec/oZr
202です。基本的な事理解していないのです・・・

でも、お陰さまで解決しましたぁ〜

$url = htmlspecialchars($item['link'].'moe-1918');
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";

コレで、欲しい出力結果が得られました。

アドバイスありがとうございました。(単純杉ではずかしぃッス)

208:nobodyさん
07/08/14 03:53:29
^^;

209:nobodyさん
07/08/14 07:05:17
文字列の自動応答システムを、このスレで今日ちょっと試してみるので、
変なレスがあったら無視してチョンマゲ。
多分、精度的にはイケていると思う。

210:nobodyさん
07/08/14 07:13:40
しねぶた。最悪板とかでやれよカス。

211:nobodyさん
07/08/14 09:27:06 brgLwtm0
ファイルが存在するか調べたいのですが、is_fileとfile_existsの使い分けがわかりません
file_existsはセーフモードでは制限かかるらしいのでis_fileを使用するのが無難でしょうか?

212:nobodyさん
07/08/14 10:03:04
マニュアル嫁
違うことぐらい判るだろ。

213:nobodyさん
07/08/14 10:06:31
マニュアルに書いてあることはもうわかってますよw

214:nobodyさん
07/08/14 10:06:51
>>213
>>1

215:nobodyさん
07/08/14 10:08:44
わからないならわならないって家よクズ回答者w

216:nobodyさん
07/08/14 10:17:35
>>215
>>1

217:nobodyさん
07/08/14 10:35:09
答えられないなら答えなくていいからだまってろよ

218:nobodyさん
07/08/14 11:03:24
>>217
>>1

219:nobodyさん
07/08/14 11:08:15
だから答えられないならいいって

220:nobodyさん
07/08/14 11:08:46
答えられないときに限って>>1だすのはやめないか?

221:nobodyさん
07/08/14 11:12:03
>>219,>>220

>>1
>◆質問する時の注意
>・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
>◆質問後の注意
>・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない

222:nobodyさん
07/08/14 11:12:27
タグ削除の正規表現は?

223:nobodyさん
07/08/14 11:25:12
常識的に考えてif_fileでよくね

224:nobodyさん
07/08/14 11:25:15
>>222
>>1

225:nobodyさん
07/08/14 11:31:48 2/drZdRl
調べてないけど
while(){
while(){}
}
みたいなことって可能>

226:nobodyさん
07/08/14 11:32:42 2/drZdRl
自己解決しますた

227:nobodyさん
07/08/14 11:33:41
>>222

<と>で囲まれてて、中身が半角英数、記号かをたしかめればいいじゃないのかな

228:nobodyさん
07/08/14 11:57:11
>>222
「タグ削除の正規表現」なんて無い。
strip_tags使う


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5365日前に更新/137 KB
担当:undef