【PHP】下らねぇ質問はここに書き込みやがれpart13
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/25(金) 21:16:56ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
0784783
2005/12/14(水) 12:44:48ID:TiHY5j3U0785nobodyさん
2005/12/14(水) 12:49:52ID:???strstr($data,"[0-9]*")
ではだめでした。
なにかよい方法はないでしょうか。
0790725
2005/12/14(水) 13:29:00ID:???バグと言って良いのかなぁ・・・
誰か検証頼みます
Apache2.0.54.0+PHP5.1.1+WindowsXP PS2
move_uploaded_file($_FILES['a']['tmp_name'][$i],'./test.jpg'); ← 成功
move_uploaded_file($_FILES['a']['tmp_name'][$i],'./test1.jpg'); ← 失敗
0791nobodyさん
2005/12/14(水) 13:40:16ID:???お前、まさかその2行を同時に書いてるわけじゃないよな
moveは移動だから一回移動したら元は無くなるからね
0793725
2005/12/14(水) 14:19:12ID:???apacheをインストールしたディレクトリに作成されてた(笑
apache入れ替える時に気づいたよ・・・
って、これって問題ないのか(−−;
0795794
2005/12/14(水) 16:13:24ID:???preg_replace('/([0-9].*)/', '\\1', $data);
0798725
2005/12/14(水) 17:22:09ID:???いや、tmpにしてもアップロードフォルダにしても弄ってないからc:\woindows\tmp or tempだよ
それに一時ファイルはPHPの処理が終了した時点で消えるしファイル名も違うから間違いないよ
絶対パスを指定しない時に問題があるファイル名とそうでないファイル名があるみたい。
絶対パスで指定したら問題ないみたいだし、まぁ良いかなぁ。
0800725
2005/12/14(水) 18:29:23ID:???DocumentRoot "C:/public_html"
おそらくカレントディレクトリの問題。
あぁ、これってroot権限で動いてるような馬鹿鯖でスペース提供してたり
するとはっくれるかもね。私は興味ないから挑戦しないけど(^^;。
0801nobodyさん
2005/12/14(水) 19:00:12ID:???0802nobodyさん
2005/12/14(水) 21:12:10ID:???mkdirでディレクトリの生成には成功したものの、その中にlogファイルをfopenの
"a"モードで作成しようとしたらエラーが返された。
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 11040
is not allowed to access /tmp/directory_A owned by uid 1000
よく調べてみると、mkdirで生成したdirectory_Aというディレクトリの所有者がapacheに
なっていて、他のuploadしたファイルの所有者が自分のアカウント名だったのと比べて
違っていることが分かった。もうひとつ気になった点は属性が755(rwxr-xr-x)となっていた点かな。
なんとかこのディレクトリの中にファイルを生成できるようにならないかな?
0803nobodyさん
2005/12/14(水) 21:31:32ID:???0805nobodyさん
2005/12/14(水) 22:56:50ID:???0808802
2005/12/14(水) 23:48:49ID:???( ´∀`)ノ < そうそう、あっちのスレから島流しにあってきた
>>806-807
xreaに限らずレン鯖はどこもsafe_modeでの運用が多いってことかね( ゚Д゚)?
cgiならディレクトリつくってその中にいくらでもファイル作成できるっていうのに
なんかPHPだけ不公平って感じやな。ディレクトリ作って中にファイル作りたい
なんて需要は結構あるやろ。つ〜か何層も入れ子にしてディレクトリを作りたい
なんて贅沢なことは言わないから、せめて1層のディレクトリを作ってそのなかに
ファイルを生成することくらい許可してくれってことよ、俺が言いたいのは(´ー`)y−~~~
0809nobodyさん
2005/12/14(水) 23:57:11ID:6RnHukHD変数内に$hoge='"hoge1" . "hoge2"'
と入っていて、$hogeから、最終的に
hoge1hoge2
を得たいのですが、どのようにしたら良いでしょうか?
0810nobodyさん
2005/12/14(水) 23:59:01ID:???UIDかGIDでの同一性が要求されるだけ
要は「他人のファイルが覗ける」状態をどう考えるか
0811nobodyさん
2005/12/15(木) 00:05:51ID:???それだけなら余計なものを空白に置換するだけでいい
どういうデータを前提してるのかわからんから答えようが無い
CSV的なものなら正規表現で拾ったら?
0812nobodyさん
2005/12/15(木) 00:14:05ID:???0815802
2005/12/15(木) 01:09:42ID:???> 1個くらいなら自分で作れ
残念ながら月毎に一つフォルダが作られる。
年に1個くらいならそりゃ自分でフォルダくらいつくってもいいですよ、って思えるが
流石に月一は(;´Д`)・・・
0816nobodyさん
2005/12/15(木) 01:11:47ID:???0817nobodyさん
2005/12/15(木) 01:12:05ID:???ディレクトリの有無なんて設計でどうとでもなるだろうに
0818nobodyさん
2005/12/15(木) 01:16:40ID:???即行解答でてる
0820802
2005/12/15(木) 01:31:58ID:???> ディレクトリもファイルも好きなだけ作れる
> UIDかGIDでの同一性が要求されるだけ
>
> 要は「他人のファイルが覗ける」状態をどう考えるか
user権限でPHPにアクセスした結果作られるディレクトリの所有者はapacehだったけど
さらにその中に作られるファイルの所有者もapacheということにすればUID/GIDは同一
だから問題ない気がするけど・・・
>>819
> 今日12個作れよ
( ゚д゚)・・・
(゚Д゚)ハッ!
0821nobodyさん
2005/12/15(木) 01:33:47ID:???つーかまずマニュアル読め
0823nobodyさん
2005/12/15(木) 01:42:58ID:???0824nobodyさん
2005/12/15(木) 02:29:19ID:???0825802
2005/12/15(木) 02:33:07ID:???ニートの俺が今一番欲しいものの中の一つだな(´・ω・`)・・・
0826nobodyさん
2005/12/15(木) 02:38:49ID:???0827nobodyさん
2005/12/15(木) 02:46:08ID:???まぁ、それ以前にchmod自体が許可されない場合もあるが。
0828nobodyさん
2005/12/15(木) 02:48:13ID:???$hoge='"hoge1" . "hoge2"';
eval('$hogehoge = ' . $hoge . ';');
print $hogehoge;
0830nobodyさん
2005/12/15(木) 02:51:44ID:???だいたいパーミッション関係ないし
0831802
2005/12/15(木) 02:55:55ID:???chmodでアクセス権は変更できたけど、ファイルを生成する段階でやはり
「UIDが違う」という理由で失敗するみたい(´・ω・`)ショボーン
0832nobodyさん
2005/12/15(木) 03:00:29ID:???0834nobodyさん
2005/12/15(木) 04:58:52ID:???だからさ、mod_phpのsafe_modeはそういう仕様なんだから諦めろっての。
CGIで動かすなり何なり手段は残されてるんだからさ。
0835nobodyさん
2005/12/15(木) 05:18:35ID:???> なんかPHPだけ不公平って感じやな。
実行速度を高速にする代わり共有で使うにはセキュリティ的に危険な
Webサーバーのモジュールとして動かそうとしてるための措置。
別に、Perlと同じCGIで動かすようにすればその辺の弊害はなくなる。
その代わり、PerlなCGIよりもっと遅いけどw
0836nobodyさん
2005/12/15(木) 05:27:51ID:???0837nobodyさん
2005/12/15(木) 05:30:46ID:???レスポンスが当然遅いだろが
0838nobodyさん
2005/12/15(木) 05:37:41ID:???0839nobodyさん
2005/12/15(木) 05:39:11ID:???0841nobodyさん
2005/12/15(木) 05:53:02ID:???0842nobodyさん
2005/12/15(木) 05:53:40ID:???0843nobodyさん
2005/12/15(木) 05:54:24ID:???0845nobodyさん
2005/12/15(木) 06:37:41ID:TFBuiRij便秘で、パンツにウンスジが付いてて、パンツはオムツみたいにオールウェイズ汚くて
めこが臭くて、男より足も臭くて、寝起きが別人で、寝起きの息が臭くて
隠し事が好きで、オパーイがデカイと喜んで、オケーツがデカイと悲しんで
愚痴、陰口、人の噂話が好きで、相談が趣味で、基本的に甘えん坊将軍で
基本的にMっ気があって、取り扱い危険物で、基本的にちょっとアホで
泣き虫で、ムッツリスケベで、変なところで深読み、裏読みして自爆して、男に振り回されるのが趣味で、一喜一憂するのが好きで
お金が好きで、基本的に臆病だけど反面、冒険が好きで、芋系統が好きで
男によく騙されるのが趣味で、でもそのかわり、化粧と詰め物と補正下着で男を騙すのが趣味で
ダイエット中らしいのに何故か甘い物とかお菓子食ってて、イベントごととか行事ごと、記念ごととかが好きで
Hしたい時は恥ずかしいから基本的に自分からHしたいとは言わず、Hな下着を装備して
男から言わせたり、誘導したりするのが趣味で、実はよくおならします
0846nobodyさん
2005/12/15(木) 07:32:55ID:???0848nobodyさん
2005/12/15(木) 07:49:08ID:dK1AjZcqもしくはpearのNet/POP3の使い方を説明してるサイトでもいいんですが。。
0849nobodyさん
2005/12/15(木) 08:25:50ID:???0850nobodyさん
2005/12/15(木) 08:28:34ID:???0851nobodyさん
2005/12/15(木) 11:33:24ID:UeTwmalZ例:
~user/public_html/hoge/hoge.php
-----------------------
<?php
include '../library.php';
-----------------------
↓
~user/public_html/library.php
-----------------------
<?php
include '../db/db_control.php'';
-----------------------
↓ ここ失敗 failed to open stream: No such file or directory in ...
~user/db/db_control.php
-----------------------
<?php ...
-----------------------
しかし~user/public_html/library.phpから同じディレクトリのファイルはincludeできます。
何が原因なのでしょうか・・・
0853nobodyさん
2005/12/15(木) 11:39:31ID:???インクルードされる側のスクリプトからの相対パスを指定したいなら
dirname(__file__)を使う
定数を使って設定ファイルでパスを管理
のいずれか
0854nobodyさん
2005/12/15(木) 11:45:05ID:???user/public_html/hoge/hoge.php
が基準となるからでしょ。
0855nobodyさん
2005/12/15(木) 11:53:59ID:???だとすると
~user/public_html/library.phpから同じディレクトリのファイルなら呼び出せるのは何故なのでしょうか。
include_pathに./が含まれてるとしても変な感じがする
ともかくdirnameなど試してみます、ありがとうございました
0856nobodyさん
2005/12/15(木) 11:55:06ID:???0857nobodyさん
2005/12/15(木) 17:12:18ID:???少しお聞きしたいのですが、textに書き込む処理をするプログラムを作った時、
txtに書き込まれたものが文字化けするのですが、どうしてでしょうか?
euc-jpモードでtxtを読み込むときちんと表示されましたが、
普通に開くと文字化けという感じです。
実際、euc-jpで言語書いてるので仕方ないんですかねぇ・・・(´・ω・`)
0858nobodyさん
2005/12/15(木) 17:18:06ID:???普通に開くってのはどういう意味さ。
euc-jpで書き込まれたテキストを
euc-jpに対応してないエディタで開いたなら、
文字化けしてあたりまえだぞ。
0859nobodyさん
2005/12/15(木) 17:18:36ID:???他の文字エンコードで書き込みたいのなら、mb_convert_encodingしたものを書き込みましょう。
0860nobodyさん
2005/12/15(木) 17:20:51ID:???即レスありがとうございます。
確かにそうですよね・・・。
失礼しましたorz
mb_convert_encoding勉強してきます。
0861nobodyさん
2005/12/15(木) 17:43:03ID:x48kBhXK0862nobodyさん
2005/12/15(木) 17:58:13ID:???PHPって基本的に変数はグローバルだから読み込み先のPHPファイルとかでいきなり
見ず知らずの変数とかが登場したりするじゃん。
「この変数は一体どのファイルで定義されたんだろう」
ってことで探したり把握するので一苦労って経験無い?
0863nobodyさん
2005/12/15(木) 18:15:40ID:tNJHcKWRこのAからBと重複する部分を削除した配列Cを出したいのですが、
簡単な方法などはないでしょうか?
イメージとしては 配列C=配列A-配列Bという感じです。
配列Aの中から配列Bの要素を消したいと思っています。
0864nobodyさん
2005/12/15(木) 18:16:49ID:???>基本的に変数はグローバル
includeでベタソース読もうとするからそうなるんだろ。
functionにまとめるとか、ちゃんと考えて作れば何も苦労しないけど。
0866nobodyさん
2005/12/15(木) 18:44:29ID:z/EbHORg改行ごとに区切って配列に入れて上から20個取り出すより良いやり方ありますか?
0868nobodyさん
2005/12/15(木) 19:08:32ID:???その掲示板の書き込みというのは
$kakikomi = "あ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ";
みたいなデータです。
この$kakikomiを
$kakikomi = "あ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ";
こんな風にしたいんです。
0871nobodyさん
2005/12/15(木) 19:26:36ID:???0874nobodyさん
2005/12/15(木) 19:35:12ID:???0875nobodyさん
2005/12/15(木) 20:26:42ID:???CGIったら、ああPerlスクリプトのことが言いたいんだなと同程度には
Flashムービーファイルだと理解してやれよ。
0876nobodyさん
2005/12/15(木) 21:08:55ID:lIkliCznエラーがでてしまいますorz...
文字コードの問題なんだと思いますが、池沼なのでどうす
ればいいか分かりません。
アドバイスおねがいします。
0877nobodyさん
2005/12/15(木) 21:10:22ID:???0879nobodyさん
2005/12/15(木) 21:21:06ID:???0880nobodyさん
2005/12/16(金) 00:44:30ID:???if (($date !== 23)or($date !== 0)){
echo "aaa";
}else{
echo "bbb";
}
これだと$dateが23の場合でもaaaが出力されてしまうのですが、どこが間違っているのでしょうか。
0881nobodyさん
2005/12/16(金) 00:56:20ID:???0882nobodyさん
2005/12/16(金) 01:01:37ID:???$date が 23 の時
$date !== 23 は false
$date !== 0 は true
false or true = true
∴どんな数字を入れても成り立つ。
基本中の基本、というかこんな事で悩むなら作るの向いてないんじゃないか・・?
■ このスレッドは過去ログ倉庫に格納されています