【PHP】下らねぇ質問はここに書き込みやがれpart13
レス数が900を超えています。1000を超えると表示できなくなるよ。
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/
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
∴どんな数字を入れても成り立つ。
基本中の基本、というかこんな事で悩むなら作るの向いてないんじゃないか・・?
0885nobodyさん
2005/12/16(金) 01:19:40ID:???煮詰まった時は、コーヒーでも飲んで小休止すると、悩んでたのが馬鹿みたいにあっさり解けたりするぞ
0886nobodyさん
2005/12/16(金) 01:27:10ID:???どーでもいいことだがPHPでは普通の論理は通用しないぞ
反例:
null == 0 は true
null == array() は true
しかし
0 == array() は false
0887nobodyさん
2005/12/16(金) 02:00:39ID:???0888nobodyさん
2005/12/16(金) 02:17:13ID:???0889nobodyさん
2005/12/16(金) 02:49:47ID:???0891nobodyさん
2005/12/16(金) 03:20:18ID:???0892nobodyさん
2005/12/16(金) 05:29:21ID:Tb6x4DJsああそれは正常な動作ですな
0893nobodyさん
2005/12/16(金) 06:26:17ID:???!($dateが23または0) -> !($date == 23 or $date == 0)
↓ ド・モルガ〜ンッ!!
$date !== 23 and $date !==0
0894nobodyさん
2005/12/16(金) 09:17:47ID:???デリミタを <{ , }> とかに変えればいいんじゃないかな?
ってか、なんのエラー出るのか確かめてないが。
0895nobodyさん
2005/12/16(金) 11:20:26ID:FlVjXK6kファイルが指定されてなかった場合という分岐を作りたいのですが、
そのやり方が分かりません。
if(empty($_FILES['hoge']['name'])){
print("エラー")
}
とやってみましたが、どうもファイルが指定してない場合は
$_FILES['hoge']['name']は1を返してしまうようです・・・涙
よろしくお願いします。
0896nobodyさん
2005/12/16(金) 11:31:15ID:S7k/7Vdp0897nobodyさん
2005/12/16(金) 11:32:08ID:???switch ($_FILES['hoge']['error']) {
case UPLOAD_ERR_OK: echo "うp成功"; break;
case UPLOAD_ERR_INI_SIZE: echo "over upload_max_filesize"; break;
case UPLOAD_ERR_FORM_SIZE: echo "over MAX_FILE_SIZE "; break;
case UPLOAD_ERR_PARTIAL: echo "うp失敗"; break;
case UPLOAD_ERR_NO_FILE: echo "ファイルがありません"; break;
case UPLOAD_ERR_NO_TMP_DIR: echo "テンポラリフォルダがないよ"; break;
case UPLOAD_ERR_CANT_WRITE: echo "ディスクにかけない"; break;
default: echo "未定義エラー";
}
0898nobodyさん
2005/12/16(金) 13:56:04ID:QT9mtH4K例:sample.jpg
を読み込んだときに任意のイメージ群
例:sample1.jpg , sample2.jpg , sample3.jpg
からランダムに生成してくれるようのがあったの思うのですが
思い出せません。誘導お願いします。
たしかなんかphpかなんかで記述したファイルの拡張子を.jpgに
サーバー上で変えたような記憶があります。よろしくおねがいします。
0899nobodyさん
2005/12/16(金) 14:05:58ID:???記憶を辿ってググるかなんか、エスパー降臨なんかを待つしかないな。
0900898
2005/12/16(金) 14:10:14ID:???jpgに戻したってわけです。そいでもって、読み込むときsample.jpgと呼び出すと
>例:sample1.jpg , sample2.jpg , sample3.jpg
から適当に読み込んでくれるって感じです。
0901nobodyさん
2005/12/16(金) 14:10:48ID:???スクリプトとして実行させたいってことでしょ。
0902898
2005/12/16(金) 14:14:33ID:???指示する記述をしたようなしなかったような気がします。
0903nobodyさん
2005/12/16(金) 14:17:16ID:???0904nobodyさん
2005/12/16(金) 14:21:45ID:???mod_rewrite
で
RewriteEngine On
RewriteRule sample\.jpg sample.php
0905nobodyさん
2005/12/16(金) 14:35:00ID:???<?php
$files = array("sample1.jpg", "sample2.jpg", "sample3.jpg");
$file = $files[array_rand($files)];
header("Content-Type: image/jpeg");
header("Content-Length: ".filesize($file));
readfile($file);
exit;
?>
0906898
2005/12/16(金) 14:53:33ID:???すばやいレス助かりました。(n‘∀‘)η
0907nobodyさん
2005/12/16(金) 15:52:47ID:IKuokGUwたとえば、
「http://map.yahoo.co.jp/pl?nl=35.39.52.635&el=139.42.44.010&la=1&sc=3&CE.x=466&CE.y=278」
のように"?"以降の文字列も取得したいのですが。
レス数が900を超えています。1000を超えると表示できなくなるよ。