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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0558nobodyさん2007/11/25(日) 14:53:57ID:???
>>557
おまえは日本語から勉強しろ
0559nobodyさん2007/11/25(日) 14:55:30ID:???
Level たっかw
0560nobodyさん2007/11/25(日) 15:08:13ID:mmjJDucQ
pear つながらん

go-pear.org 自体がなくなってるって、あかんやろ!

んで、 http://pear.php.net/go-pear もつながらん!

PEARインストールできひんやんけボケ
0561nobodyさん2007/11/25(日) 15:17:58ID:???
>>560
ダウンロードして解凍するだけなのに?
0562nobodyさん2007/11/25(日) 15:25:01ID:???
鯖落ちてるね
0563nobodyさん2007/11/26(月) 08:05:57ID:???
質問です。
<?php
$uploadfile = "/Users/hogehoge/Sites";
if (!isset($_FILES['user']['name'])){
echo <<< _EOD_
<html><body>
<form enctype = "multipart/form-data" action= "{$_SERVER['PHP_SELF']}" method="POST">
<input type = "hidden" name = "MAX_FILE_SIZE" value = "1000000">
アップロードするファイル: <input name = "user" type = "file"><br>
<input type = "submit" value = "送信">
</form>
_EOD_;
} else {
print "<pre>¥n";
print_r($_FILES);
print("</pre>¥n");
if (move_uploaded_file($_FILES['user']['tmp_name'], $uploadfile)){
passthru("/bin/ls -l $uploadfile");
} else {
print("駄目です¥n");
}
}
?>
というプログラムで、

Warning: move_uploaded_file(/Users/hogehoge/Sites) [function.move-uploaded-file]: failed to open stream: Is a directory in /Users/hogehoge/Sites/upload.php on line 16

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/private/var/tmp/phpl9YY9x' to '/Users/hogehoge/Sites' in /Users/hogehoge/Sites/upload.php on line 16
というエラーが出ます。
どのへんの設定を見直せば良いでしょうか?
0564nobodyさん2007/11/26(月) 09:32:03ID:???
failed to open stream...
英語も読めない
1も読めない

まず読むと言うことが出来るように意識の設定を見なおせばいい
0565nobodyさん2007/11/26(月) 09:37:01ID:???
<わからない五大理由>
1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0566nobodyさん2007/11/26(月) 10:07:33ID:???
簡単な英語も読めない人はプログラムに手を出して欲しくない
0567nobodyさん2007/11/26(月) 10:22:59ID:???
それは英語のできない俺に対する侮辱ですね。
デバックエラーには聞き慣れない単語が多いので面倒なのよ。
0568nobodyさん2007/11/26(月) 10:25:26ID:???
俺なら翻訳にかける
実は意外とあれでエラーの原因がわかったりもする
0569nobodyさん2007/11/26(月) 11:19:20ID:???
>>567
…侮辱なのか?日本語もよくわかってないんじゃ?

エラーメッセージなんてそのままぐぐれば回答でるし
0570nobodyさん2007/11/26(月) 11:21:45ID:???
※ここは自称回答者のストレス解消のオアシスです
0571nobodyさん2007/11/26(月) 11:42:16ID:???
エラー行だけでだいたいわかるけどなあ。
PHPはテキトーでも動くからエラーが出ない不具合のほうが多くて困る。
0572nobodyさん2007/11/26(月) 11:56:13ID:E5gL//e5
$data = file('today.csv');
$key = array($data);
print "$key[0]";


すんません、これではまったく書き出しませんがどこがわるいのでしょうか?
マニュアル見てもどうもわかりません。おねがいします。
0573nobodyさん2007/11/26(月) 11:57:44ID:???
>>572
today.csvに入っているものがわからんから何も言えない
あと、file()関数の返り値が何かを調べたほうがいい
0574nobodyさん2007/11/26(月) 11:58:28ID:???
【today.csvの中身】
1<>2<>3
4<>5<>6

【コード】
$data = file('today.csv');
print $key[0];
0575nobodyさん2007/11/26(月) 12:00:17ID:???
【today.csvの中身】
1<>2<>3
4<>5<>6

【コード】
$data = file_get_contents('today.csv');
preg_match_all("/^.*$/",$data,$match);
print_r($key);
0576nobodyさん2007/11/26(月) 12:00:29ID:???
>>574
受け取っている変数名と出力する変数名が違ってる
0577nobodyさん2007/11/26(月) 12:01:08ID:???
まちがえた訂正

【today.csvの中身】
1<>2<>3
4<>5<>6

【コード】
$data = file_get_contents('today.csv');
preg_match_all("/^.*$/",$data,$key);
print $key[0][0];
0578nobodyさん2007/11/26(月) 12:02:19ID:???
解決しました。>>574さん、>>575さん、>>577さんありがとうございました。
0579nobodyさん2007/11/26(月) 12:03:36ID:E5gL//e5
>>573
today.csv の中身はテキストベースで "1","2","3"
返り値もいっしょです。

$data = file('today.csv');
$key = array($data);
print "$key[0]";

で1を表示したいのですが、、、 array としか表示しません
0580nobodyさん2007/11/26(月) 12:08:24ID:???
>>579
$key = array($data);
これは何の処理してるわけ?
0581nobodyさん2007/11/26(月) 12:08:46ID:???
>>579

>>574を手直し。大ヒントよく読め
>>574を手直し。大ヒントよく読め
>>574を手直し。大ヒントよく読め
>>574を手直し。大ヒントよく読め
>>574を手直し。大ヒントよく読め
>>574を手直し。大ヒントよく読め
0582nobodyさん2007/11/26(月) 12:09:41ID:???
まちがえた訂正

【today.csvの中身】
1<>2<>3
4<>5<>6

【コード】
$data = file_get_contents('today.csv');
$key = explode("<>", $data);
print $key[0];
0583nobodyさん2007/11/26(月) 12:10:17ID:???
>>582
ありがとうございます、まさしくそれです。
0584nobodyさん2007/11/26(月) 12:14:36ID:???
>>579
2次元配列になってるから
arrayとしか出ない
配列でよくわからんときはとりあえず
print_r()を使え
0585nobodyさん2007/11/26(月) 12:50:10ID:E5gL//e5
みなさんありがとうございます。
簡単なことなのでしょうが、どうも私には敷居がたかいようです。
いろいろとやってみましたが・・・ 近づいてはいるとおもうのですが。

$data = file_get_contents('today.csv');
print_r($data);

で 1,2,3
と表示されます。たとえばこれの3のみを表示させる場合、

$data = file_get_contents('today.csv');
$key = explode(",", $data);
print $key[2];

としてもダメなんですが?? 根本がまちがっているのでしょうか?
0586nobodyさん2007/11/26(月) 12:51:25ID:???
どこがどうダメなんだよ
回答者に理解できるように伝えろよ
0587nobodyさん2007/11/26(月) 13:00:10ID:E5gL//e5
>>586

はい、 

$key[0] => 1
$key[1] => 2
$key[2] => なにも表示されない

こんな現象です。
0588nobodyさん2007/11/26(月) 13:05:03ID:???
>>587
vardump()
0589nobodyさん2007/11/26(月) 13:09:11ID:???
配列の意味が分かってない悪寒
0590nobodyさん2007/11/26(月) 13:12:57ID:E5gL//e5
解決しました!

吐き出したデータ 1,2,3
の3の次に カンマをいれるようにしたら3が表示されました。

ありがとうございました ^^
0591nobodyさん2007/11/26(月) 13:13:58ID:???
配列に意味なんてあんのかと
0592nobodyさん2007/11/26(月) 13:59:37ID:???
はいれつと
ぱいれーつって
似てるよな?
0593nobodyさん2007/11/26(月) 15:20:31ID:???
>>553
詳しく教えてくれてありがとう! ほんと助かりました
>>546もありがとう
0594nobodyさん2007/11/26(月) 15:40:19ID:???
PHPエディタ使ってるんだが、
複数のプロジェクトを操作するのに複数起動しないといけないのがダルイんだが
タブ式でプロジェクトを切り替えれるようなソフトないかな
0595nobodyさん2007/11/26(月) 15:40:53ID:???
複数のプロジェクトを同時に操作する機会ってそんなに多いのか?
0596nobodyさん2007/11/26(月) 15:43:43ID:???
>>595
まぁ、中小のシステム開発会社ならそうかもしれないけど、
大手のプロマネなら同時に複数のプロジェクトを操作することはあるよ。
IBM○とかなら、同時に100件のプロジェクトをマネージメントするしね。
0597nobodyさん2007/11/26(月) 15:43:53ID:???
>>595
片方でライブラリを作成しつつ、
もう片方でメインのプロジェクトを作成しているんだが・・・。

後々それを連結させたりする
05985952007/11/26(月) 15:47:27ID:???
>>596,597
なるほど・・把握した!
0599nobodyさん2007/11/26(月) 15:51:01ID:???
個人でもサイトの二つ三つつくるやん。
0600nobodyさん2007/11/26(月) 15:53:43ID:???
同時に100件のプロジェクトをPHPエディタ使って操作するのか、へー
0601nobodyさん2007/11/26(月) 16:16:16ID:44rE22LJ
>>408ですが、
>>452の意味がわかりません。
PEARをインストール無しで(FTPソフトだけ使って)使うことって可能なんでしょうか?
0602nobodyさん2007/11/26(月) 16:22:38ID:???
>>596
プロジェクトマネージャがプログラムを組むのかw

>>599
同時には作らないだろ
0603nobodyさん2007/11/26(月) 16:26:21ID:???
あれ?半角スペースにも文字コードの違いってあったのか
0604nobodyさん2007/11/26(月) 16:39:09ID:???
>>590
ひとまず
var_dump
print_r
で自分で値を確認してデバッグできるようになったほうがいい
0605nobodyさん2007/11/26(月) 17:53:08ID:???
>>601
別にコンパイルして使うようなもんじゃないからパスを通せば使えるでしょ
モジュールはPHPのconfigure optionで指定していないと使えないようなのに
依存しているようなライブラリだと使えないってことだと思う

ところで解凍してもxmlファイルしか出てこないのは解決したのか?w
0606nobodyさん2007/11/26(月) 18:32:48ID:zbgvxEWX
エラーが出ても処理の実行を止めないような設定とかありませんか?
0607nobodyさん2007/11/26(月) 18:41:25ID:???
>>606
何のためのエラーだと思ってるんだ?
0608nobodyさん2007/11/26(月) 18:43:09ID:zbgvxEWX
>>607
URL直下においていないスクリプトのエラーを確認したいので、
ob_startでエラーを表示させず、ob_get_contentsで書き出したいなと思っています
0609nobodyさん2007/11/26(月) 18:47:06ID:???
>>606
try〜catchでスルーとか
0610nobodyさん2007/11/26(月) 20:19:23ID:???
>>608
コマンドラインから直接叩け
0611nobodyさん2007/11/26(月) 20:53:57ID:???
>>606
set_error_handler
0612nobodyさん2007/11/26(月) 23:41:16ID:???
print nl2br(print_r($unko,1));
0613nobodyさん2007/11/26(月) 23:57:01ID:???
fatalエラーはハンドリングできないよね(´・ω・`)
0614nobodyさん2007/11/27(火) 00:18:52ID:wSkSg8Vd
index.php?hensuu=hoge

ではなく

index.php?hoge

だった場合
hogeの値をどうやってGETすればよいのでしょうか?
0615nobodyさん2007/11/27(火) 00:22:15ID:???
>>614
$_SERVER["GET_AND_POST"];
0616nobodyさん2007/11/27(火) 00:27:35ID:???
GETとPOSTの違いをサルにもわかるように
せつめいしてください。
0617nobodyさん2007/11/27(火) 00:28:14ID:???
>>614
var_dumpでもしてみりゃ一目瞭然じゃないの
06186142007/11/27(火) 00:41:11ID:wSkSg8Vd
>615,617
ありがとうございます
でも、わんかねえええええ
0619nobodyさん2007/11/27(火) 00:42:07ID:???
mod_rewrite
0620nobodyさん2007/11/27(火) 01:35:21ID:???
>>618
"値"は空でしょ、その場合
お前さんがやってるのを明示的に使うのもあるけど、
それが何なのかを知るのはまだ早すぎるってとこだろ
0621nobodyさん2007/11/27(火) 01:44:48ID:Rl8Ir33j
先月から、わけの分からないホストからアクセスがあるのですが、
phpでheader関数で404を返していたのですが、phpじゃなくて
.htaccessで除外する方法ありますか?

ss155.dal0.gigablast.com
ss157.dal0.gigablast.com
ss161.dal0.gigablast.com

よろしくお願いします。
0622nobodyさん2007/11/27(火) 01:50:05ID:Rl8Ir33j
ちなみに、こう書いてみたのですが、スルーされてしまいました。

order allow,deny
allow from all
deny from .gigablast.com
0623nobodyさん2007/11/27(火) 01:53:29ID:???
http://gigablast.com/
0624nobodyさん2007/11/27(火) 01:57:34ID:???
>>621-622
昔はこの板に.htaccessの偉い人ってスレがあったはずなんだが
もうないようだな
web製作板にそれ系のスレがあるからそこかな
0625nobodyさん2007/11/27(火) 02:05:25ID:???
>>621
.htaccessが使えるようになってない。
とかいうことは、さすがにありませんよね?
0626nobodyさん2007/11/27(火) 02:13:39ID:???
InfoRelay Online Systems, Inc. INFORELAY-NETBLOCK01 (NET-66-231-176-0-1)
66.231.176.0 - 66.231.191.255
Gigablast, Inc. INFORELAY-GIGABLAST-SJC1 (NET-66-231-189-0-1)
66.231.189.0 - 66.231.189.255


order allow,deny
allow from all
#deny from 66.231.176.0/20
deny from 66.231.189.0/24
06276262007/11/27(火) 02:15:45ID:???
下がだめなら上を試してみて
0628nobodyさん2007/11/27(火) 02:43:29ID:Rl8Ir33j
>>624-627
即レス、本当にどうもありがとうございました。
アクセスログが、このホストばかりなのでうんざりしていました。

>>626さんの方法で試してみます。
その方法があるとは、気付きませんでした。どうもありがとうございました。
0629nobodyさん2007/11/27(火) 03:03:57ID:???
別に遮断する必要もねーと思うがな
ただのbotだし
0630nobodyさん2007/11/27(火) 03:08:14ID:???
baiduなんて問答無用でシャットアウトだぜ
0631nobodyさん2007/11/27(火) 10:43:49ID:N1gFdFz8
http://example.com/hoge/日本語だよ/test/うあ+ああ-eigomomajiru-いいよ/
http://example.jp/フォルダ/testtest

こんなようなURLがいくつもある時、どうやって日本語部分だけをurlエンコードします??
日本語が入る位置や数などは毎回ランダムだとして(日本語が入ってない場合もあるとか)。

urlencode関数では「http:」の「:」なども変換されちゃうので、単独では使えないですよね。
0632nobodyさん2007/11/27(火) 11:03:06ID:???
へ?
0633nobodyさん2007/11/27(火) 11:06:33ID:???
>>631
ごくごく普通に parse_url してから split して、その文字列の範囲を調べて、
日本語コードあるいは ascii キャラクタ以外なら urlencode でいいんじゃない。
0634nobodyさん2007/11/27(火) 11:20:36ID:???
>>631
つーかそれってどういう状況?
最近のアマゾンのURLみたいな感じか? あれ全角日本語混じりでウザいんだけど。

>>633
parse_urlってmb系じゃないよな。
全角文字と半角文字が混じってたら上手くパース出来ないんじゃネ?
0635nobodyさん2007/11/27(火) 11:34:34ID:???
>>634
お前のレスの方がアマゾンより100倍ウザイ。
0636nobodyさん2007/11/27(火) 11:39:48ID:rP9v1OMr
PECLを学習しようと思っております。
phpやpearのように日本語のマニュアルを置いてあるアドレスご存知の方教えてください
0637nobodyさん2007/11/27(火) 11:48:32ID:???
とおもったら公式に乗ってましたね。失礼いたしました。
0638nobodyさん2007/11/27(火) 11:58:06ID:???
>>634
ブラウザが勝手にデコードしてるだけだろ
ソースはちゃんとurlencodeされてる
0639nobodyさん2007/11/27(火) 12:38:09ID:???
はい?w
0640nobodyさん2007/11/27(火) 12:48:52ID:fQMJu984
フォームで検索されたキーワード(tag)をtag.txtに格納したいのですが、
まったく動作しません・

<?php
$fp = fopen('tag.txt', 'w');
$str = $_POST['tag'];
fwrite($fp, $str);
?>

どこがまずいのでしょうか?
0641nobodyさん2007/11/27(火) 12:56:19ID:???
とりあえず質問の仕方を変えるべきだと思う
その質問ではエスパーでない限り答えようがない

・どのように動作しないのか
・格納する$_POST['tag']には値が入っているか(echoなどで調べられる)

まずいのは質問の仕方だと思う
0642暗黒元帥2007/11/27(火) 13:01:03ID:vaK6WH4m
俺って偉いの?
0643nobodyさん2007/11/27(火) 13:02:49ID:fQMJu984
>>641
<?php
if(isset($_POST['tag'])){
$fp = fopen('tag.txt', 'w');
$str = $_POST['tag'];
var_dump(fwrite($fp, $str));
}
?>

でbool(false)となります。
0644nobodyさん2007/11/27(火) 13:11:48ID:???
ほんと要領悪いのってとことん悪いのな。
マニュアル見たり問題を分割して考えたりしないのかよ。
0645nobodyさん2007/11/27(火) 13:12:21ID:???
<?php
if(isset($_POST['tag'])){
echo $_POST['tag'];←ここで値が表示されてるのかチェックしろ
$fp = fopen('tag.txt', 'w');
$str = $_POST['tag'];
var_dump(fwrite($fp, $str));
}
?>
0646nobodyさん2007/11/27(火) 13:14:25ID:???
<?php
if(isset($_POST['tag'])){
if ($fp = fopen('tag.txt', 'w')){
echo "ファイルをひらきました";
} else {
echo "ファイルがひらけません";
}
?>

これの結果をみせろ!
0647nobodyさん2007/11/27(火) 13:17:00ID:???
>>645
echo $_POST['tag'];←ここで値が表示されてるのかチェックしろ

ちゃんと検索タグが表示されます。
0648nobodyさん2007/11/27(火) 13:19:20ID:???
>>646
ファイルがひ「ら」けません  です。
0649nobodyさん2007/11/27(火) 13:20:59ID:???
セーフモードは?OSは?
いちいち言わせるなクズ
さっさと書けや
0650nobodyさん2007/11/27(火) 13:21:49ID:???
safemode [on]
os windows

です
0651nobodyさん2007/11/27(火) 13:24:53ID:8IH2G2KM
おまえらって

なんだかんだいっても、やさしいな
0652nobodyさん2007/11/27(火) 13:38:04ID:???
自分が充分に分かりそうな範囲だから教えてるだけじゃないの。
これが少し知らない事になると途端に荒れだす。
0653nobodyさん2007/11/27(火) 14:03:09ID:???
>>650
スクリプトを処理してるときにロックとかしてないよな?
ロックしてるときにテキストエディタで書き込むファイルを開いてたりしてねえだろうな
0654nobodyさん2007/11/27(火) 14:40:42ID:fQMJu984
>>653

それでした・・・・
ありがとうございました。
0655IT土方 ◆5m1CB.BcLA 2007/11/27(火) 14:45:42ID:s8Xdilbo
>>89
昔職場でそんな話題が出てたのを思い出した&最近XEADなんてモノを見つけて遊んでいるので、サクっと設計してみた。

スケジュール表組むだけだと本当に「HTMLエディタ覚えろよ」になるので、一応は嬢が自分でスケジュールが申請できるようにしてみたが……。
コミコミなら50画面近くイクな、これ(苦笑) 確かに設計から始めたら「最低300万」だわ。

固めて60KBくらいになったが、誰か見てみる?
冷やかしてやろうというお方はUPローダーの紹介ヨロシク。
0656nobodyさん2007/11/27(火) 15:10:21ID:???
>>655
http://www.axfc.net/uploader/

別にどうでもいいわけだが。
0657nobodyさん2007/11/27(火) 15:18:44ID:???
>>655
要求仕様も分からないのに画面設計って・・・エスパーですか?
■ このスレッドは過去ログ倉庫に格納されています