【PHP】下らねぇ質問はID出して書き込みやがれ 94
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/03/17(水) 23:17:41ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0243147
2010/03/25(木) 04:26:53ID:???どうやらPDOのSQLiteはスクロール可能なカーソルをサポートしていないので
offsetが使えないんだとか。
↓のURLで外人が書いてくれてた。つーか情報これだけかよ。
http://www.php.net/manual/ja/pdostatement.fetch.php
0244nobodyさん
2010/03/25(木) 04:58:11ID:???合州国?
反日サヨクか?
合衆国をわざわざ合州国なんて書くのはサヨクだけだぞ。
「合衆国」は“United States”の対訳語ではなく、「共和制」(Republic=君主のいない、民衆から元首を選ぶ制度。合衆国の保守本流)
ないしは「民主主義」(democratic 合衆国左派) の古い訳語であり、「合衆制度により治められる国」という意味だぞ。
本当に日本で教育受けてんのか?
日教組の左翼教師に捏造史の教科書丸暗記させられただけだろお前の地域は。
英語の"state"は日本語の「州」とは全く異なる概念であり、“United States”の訳語であるならば「連邦」と書くのが正しい。
サヨク同士でやり取りする辞書とネット工作に使う辞書は分けとかないとこういう所で簡単にボロが出るんだよ。
0245nobodyさん
2010/03/25(木) 10:16:49ID:???0246227
2010/03/25(木) 10:18:55ID:???ありがとう!でもダサいよね。
strftimeとstrptimeを使えばいいかな? と思ったんだけど
PHPだとstrftimeの引数ってUNIXTIMEなんだよね。
はっきりいって、これを設計したやつはアホだと思う。
なんで往復できるように作らないんだよ、氏ねよ、ほんとに。
0247nobodyさん
2010/03/25(木) 10:53:22ID:3VlbO4alこれはどういう風に使うのでしょうか?
PHP5.3.1で
$text = "HelloWorld!!";
XMLWriter::text($text);
としてもエラーになります。
どなたかご教示お願いします
0248nobodyさん
2010/03/25(木) 11:10:45ID:???0249nobodyさん
2010/03/25(木) 11:18:58ID:3VlbO4alURLは正しくはhttp://www.php.net/manual/ja/function.xmlwriter-text.phpになります
使い方にbool text ( string $content )と書いてありますがこれはどのように書くのでしょうか?
0250nobodyさん
2010/03/25(木) 11:22:23ID:???classの使い方をわかってないと厳しいと思うよ
「php XMLWriter」で検索してでてくるサイトのサンプルを見たほうが良い
0251nobodyさん
2010/03/25(木) 11:24:08ID:???Linuxのリの字も消えてるというか・・・
後Xammp
0252nobodyさん
2010/03/25(木) 11:25:47ID:???持っているやつが多い方むきになるだろ
0253nobodyさん
2010/03/25(木) 11:35:07ID:???0254nobodyさん
2010/03/25(木) 11:35:49ID:???linuxから教えてたらページ足りないし初心者混乱するし
0255nobodyさん
2010/03/25(木) 11:43:21ID:3VlbO4al$obj = new XMLWriter();
$obj->openMemory();
echo $obj->text("test");
とすることで動作を確認できました。
一つ疑問があるのですが>>4に
>→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
とあるのですが
XMLWriter::textという風に書くことはできないのでしょうか?
0256nobodyさん
2010/03/25(木) 11:54:58ID:???OS WindowsXP
PHP php5.2.6
にて、XAMPPで勉強中なのですが、1点分からない挙動がありました。
require_once('MDB2.php');
とこのようにPEARのPHPを指定しているのですが、ふとini_get('include_path')を出力してみたところ、PEARにパスは通っていませんでした。
(Eclipse上で、デバッグ起動しました)
なぜinclude_pathが通っていないのに、読みこめてしまうのでしょうか?
PHPの仕様で「PEARには勝手にパスが通ってることになるんだ」というのであれば良いのですが、
XAMPPが勝手に裏でごにょごにょだと、いざLinuxに移行した際などにハマりそうで…。
0257nobodyさん
2010/03/25(木) 11:56:15ID:Irf8TYh60258nobodyさん
2010/03/25(木) 11:57:32ID:???WAMPで導入しなされどうせ一回インストールすればいいんだから
0259nobodyさん
2010/03/25(木) 11:58:59ID:???0261nobodyさん
2010/03/25(木) 12:08:00ID:???どうパニくるの?
例えばcentOSであれば標準で入っているものをyumすればいいだけだけど、個別に入れる時とか、>>256のようにパス設定等の問題でって事かな?
それともパーミッションだとか文字コードって事かな?
0262nobodyさん
2010/03/25(木) 12:08:55ID:???(Eclipse上で、デバッグ起動しました)
同じXAMPPのPHP5.2.6で
include_pathを空にして試してみたら普通にエラー吐くよ
0263nobodyさん
2010/03/25(木) 12:11:14ID:???0264nobodyさん
2010/03/25(木) 12:12:26ID:???0265nobodyさん
2010/03/25(木) 12:13:37ID:fXHFk6pNデフォルトでEuc-jpを使用しているサーバーで、
スクリプト上で
mb_internal_encoding("Shift_JIS");
header ("Content-Type: text/html; charset=Shift_JIS");
Htmlのメタタグで
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
という処理をやっても文字化けします。
もちろんファイルもShift-jisで保存してます。
なのにPCから閲覧して表示の文字コードをEuc-jpにすると普通に見えるんです・・・。
他に修正すべきところってあるんでしょうか?
0267nobodyさん
2010/03/25(木) 12:23:52ID:???0268nobodyさん
2010/03/25(木) 12:26:13ID:???0269nobodyさん
2010/03/25(木) 13:04:14ID:???空っぽはともかく、
ini_set('include_path', ini_get('include_path'));
これでも動かなくなりましたね。
XAMPPが裏でこっそり。なのでしょうか・・?
0270nobodyさん
2010/03/25(木) 13:06:49ID:Irf8TYh6失礼しました。269の奴は私の勘違いでした。(コマンドライン実行してました)
>>256の件は相変わらず起こる状態です。
0271nobodyさん
2010/03/25(木) 13:34:36ID:???phpinfo()で読み込んでる設定ファイル確認してみ
0272nobodyさん
2010/03/25(木) 13:55:57ID:???0273nobodyさん
2010/03/25(木) 18:14:37ID:???0274nobodyさん
2010/03/25(木) 18:32:25ID:???0275nobodyさん
2010/03/25(木) 18:34:08ID:???0276nobodyさん
2010/03/25(木) 18:35:24ID:???0277nobodyさん
2010/03/25(木) 18:36:02ID:???ほとんどの鯖に入ってて覚えやすいものといったらPHPかPerlしかないし
モバイル分野が活発でSNSアプリが流行っててクライアントサイドが熱いといっても
サーバ処理部分は結局PHPとか使わざるをえないわけであって
スレの活気が昔よりないのは初心者が減ってるのと運営が暴走して最近アク禁しまくってるせい
ブログやSNSがなかった時代はHTML覚えて自分でいろいろ作りたいなんてのもあったが
今は用意されてるのが多いしそういう意欲をもつやつが昔ほど少ない
0278nobodyさん
2010/03/25(木) 19:05:53ID:???0279nobodyさん
2010/03/25(木) 21:45:57ID:oHiCs4cCfile_existsを使って事前チェックすればPHP側のエラーを出さずにすみますが
同じようにDBが繋がるかを事前にチェックする方法はないでしょうか?
@で制御して繋いでみるしかないでしょうか?
0280nobodyさん
2010/03/26(金) 06:27:03ID:dSbdTEMe内容はファイルの作成とディレクトリの作成です。
無事作成出来ましたが、権限が鯖の?アパッチにあるようで、FTPでいじれません…
削除したいのですが、方法ありますか?
削除cgiなども試しましたがダメでした。
6.ql.bzの鯖つかってます。
0281nobodyさん
2010/03/26(金) 07:50:59ID:???それともPHPで作成したファイルが削除できないの?
後者ならPHPのchmod関数で権限を変えてから消すか、直接PHPで消せると思うよ
0282nobodyさん
2010/03/26(金) 07:51:28ID:???まあどうしても駄目なら、PHP通してchownとかchmodしてみれば?
0283nobodyさん
2010/03/26(金) 08:08:19ID:dSbdTEMe後者です。
ホント初心者なんで、まさかこんな事になるとは。。。
>281,282
chmodとchown関数調べてみます。
0284280
2010/03/26(金) 08:30:25ID:dSbdTEMe�麓cgi-bin](上に同じく)
こっから下は試行錯誤して出来て消えなくなったものです。こんな感じの構成です。
�麓test_dir]
�麓test]
�和aaa(アパッチ権限のファイルがあります。消えません。)
��test_
�和aaa
��user
という構成になってるのですが、
ググって出てきたchmodとchown関数のソースをどこに置いて、実行すればいいのかが分からないです。
出来ればこれをここに置いてアクセスしろ!みたいな感じでソース下さればありがたいです…
ttp://www.phppro.jp/phpmanual/php/function.chown.html
ここ見たんですがファイルのパスをどうすればいいのか?ユーザー名ってなんぞ?ってな状況です><
0285280
2010/03/26(金) 08:32:57ID:dSbdTEMeとにかくいっぱい消せないってことです…
0286nobodyさん
2010/03/26(金) 08:40:22ID:???<?php
chmod('aaaa', 0777);
chmod('test_', 0777);
chmod('user', 0777);
?>
みたいにすればいいと思われます
んで、適当な名前付けて、サーバに上げてブラウザからアクセス
0287280
2010/03/26(金) 09:11:16ID:dSbdTEMeありがとうございます!
ちなみにそのphpソースはどこに置けばいいでしょう?
0288280
2010/03/26(金) 09:15:30ID:dSbdTEMe<?php
chmod('aaaa', 0777);
?>
とするとして、aaaaというディレクトリにアパッチ権限のファイルがあるとすれば、それも同時に消せるでしょうか
それとも、中身も一個ずつchmodしないといけませんか?
聞きっぱなしですみません。
0289nobodyさん
2010/03/26(金) 09:17:34ID:???0290280
2010/03/26(金) 09:27:23ID:dSbdTEMechmodでパーミッションを変更するんですよね?
そしたらFTPから削除出来るのではなく、unlinkでまた削除しないといけないのでしょうか・・・
0291nobodyさん
2010/03/26(金) 09:34:03ID:???0292280
2010/03/26(金) 09:37:04ID:dSbdTEMeありがとうございます。
<?php
chmod('消えないファイル名', 0777);
?>
のソース実行してもパーミッション644のままです…
0293nobodyさん
2010/03/26(金) 09:38:29ID:???フルパスで指定してみ
0294280
2010/03/26(金) 09:41:10ID:dSbdTEMe消したいファイルがあるディレクトリにソース置いて実行しました。
フルパスとはURLのことですか?
それともFTPから見たフォルダ/フォルダ/消したいファイルということですか?
0298280
2010/03/26(金) 09:50:09ID:dSbdTEMeクソったれ初心者に優しくありがとうございます。
ttp://apxxxn.6.ql.bz/user/WS000005.JPG
こんな感じになってます。
フルパスの意味は理解しましたが
homeとは?>>294とは?ってな感じです。
0299nobodyさん
2010/03/26(金) 09:54:52ID:???Windowsしか知らない世代だからね
WindowsでのDocuments and Settingsだよ
0300nobodyさん
2010/03/26(金) 09:59:53ID:???0301280
2010/03/26(金) 10:22:35ID:dSbdTEMeDocuments〜って言ったらHDD内のデータの事ですよね?
鯖に置いてるファイルが消したいのですが、連携?してるのでしょうか…
>>300さんは私へのレスでしょうか…日本語で…お願いします><
0302nobodyさん
2010/03/26(金) 10:32:36ID:???FFFTPを使ってるなら
ttp://www.hereticanthem.com/webtips/215/
これで消えると思うよ
0303nobodyさん
2010/03/26(金) 10:36:11ID:???0304nobodyさん
2010/03/26(金) 10:37:22ID:???0305280
2010/03/26(金) 10:45:54ID:dSbdTEMeありがとうございます、でもNextFTP使ってます…
>>304
cgi使いましたが、無理でした。
なぞです…
0306nobodyさん
2010/03/26(金) 10:47:22ID:???【php】4.4.8
【GD】2.0.28
黒のドット絵を、赤に塗りなおそうと
imagecolortransparent(imagecolorclosest($im, 0, 0, 0));
$out = imagecolorallocate($im, 0, 0, 0);
$in = imagecolorallocate($im, 255, 0, 0);
imagefilltoborder($im, 0, 0, $out, $in);
こんな感じでやってみたのですが、赤単色にしかなりません。
どうすればいいですか?
0307nobodyさん
2010/03/26(金) 10:48:37ID:5PFtTpzk【os】SuSE 9.1 x86_64
【php】4.4.8
【GD】2.0.28
黒のドット絵を、赤に塗りなおそうと
imagecolortransparent(imagecolorclosest($im, 0, 0, 0));
$out = imagecolorallocate($im, 0, 0, 0);
$in = imagecolorallocate($im, 255, 0, 0);
imagefilltoborder($im, 0, 0, $out, $in);
こんな感じでやってみたのですが、赤単色にしかなりません。
どうすればいいですか?
0308nobodyさん
2010/03/26(金) 12:30:11ID:???http://jp2.php.net/manual/ja/function.unlink.php
ここからお借り
実行できるならpublic_htmlに適当な名前でUPする
でブラウザから実行
"./test_dir"は消したいディレクトリを書く
例えばtest_dir/testだけなら"./test_dir/test"
<?php
recursiveDelete("./test_dir");
/**
* Delete a file or recursively delete a directory
*
* @param string $str Path to file or directory
*/
function recursiveDelete($str){
if(is_file($str)){
return @unlink($str);
}
elseif(is_dir($str)){
$scan = glob(rtrim($str,'/').'/*');
foreach($scan as $index=>$path){
recursiveDelete($path);
}
return @rmdir($str);
}
}
?>
UPするファイルをcgi-binに置くならパスは
"../test_dir"と書く
実行するときはバックアップを取ってからね
0309nobodyさん
2010/03/26(金) 13:19:37ID:???0310nobodyさん
2010/03/26(金) 14:05:06ID:hlkI0cqoそれ以上かかる処理についてはスルーする方法ってないでしょうか?
今作っているプログラムは、forでデータをチェックして
問題なければ書き込み用の配列に代入し、
forが完了したらfopenでデータを書き込んでいます。
0311nobodyさん
2010/03/26(金) 14:09:32ID:???0312280
2010/03/26(金) 14:10:34ID:dSbdTEMeありがとうございます。
URLをうpして実行したらPHPリファレンスかな?が表示されました。
cgi-binでもpublic_htmlで実行しても、真っ白な画面(404ではなかったです)で
FTPから確認しても、消せずでした…
<?php
recursiveDelete("./test_dir/test/aaaa/");
以下そのままのPHPファイルをうpし、アクセスしました。
cgiのディレクトリで実行する場合はピリオドをひとつ増やしました。
何か間違っているのでしょうか…;;
0313280
2010/03/26(金) 14:12:16ID:dSbdTEMe自分でうpしたファイル、ディレクトリの権限は4012ですが
phpで作成したファイルは48でした。
名前の変更、消えないディレクトリへのうp、権限の変更ともに
「削除できませんでした。権限があるか、フォルダの中は空かどうか確かめてください。 」
とはじかれます。
0314310
2010/03/26(金) 14:14:30ID:hlkI0cqoそう言う事って出来るんですか?
forしながら時間チェックって。
0315310
2010/03/26(金) 14:16:03ID:hlkI0cqo$start_time = time();
for(){
$check_time = time();
if($check_time > $start_time+600){
break;
}
}
こんな感じですね。勉強になりました。
0316nobodyさん
2010/03/26(金) 14:24:59ID:???0317nobodyさん
2010/03/26(金) 14:26:46ID:???ロリポ最高だよ
0320280
2010/03/26(金) 14:54:01ID:dSbdTEMePHPの練習に使ってるだけなので、有料じゃなければいいのですが…
とりあえず鯖管に連絡してみます。
みなさんご親切にありがとうございました!
0321nobodyさん
2010/03/26(金) 14:55:38ID:???何でlocalhost使わないんだろう
0322nobodyさん
2010/03/26(金) 15:16:35ID:???0323nobodyさん
2010/03/26(金) 15:16:38ID:???今の子に共有という言葉はありません。
0324nobodyさん
2010/03/26(金) 15:21:51ID:???しかも事件のきっかけがしょうもないきっかけとかなw
0325nobodyさん
2010/03/26(金) 15:24:00ID:???ゆとるのもいい加減にしろよ
0327nobodyさん
2010/03/26(金) 15:53:36ID:???0328nobodyさん
2010/03/26(金) 16:43:44ID:???0329nobodyさん
2010/03/26(金) 17:06:33ID:???0330nobodyさん
2010/03/26(金) 17:06:55ID:edKl/0SZ0331nobodyさん
2010/03/26(金) 17:13:07ID:???0332nobodyさん
2010/03/26(金) 17:14:27ID:???0334nobodyさん
2010/03/26(金) 20:05:21ID:DpRkdepWdefine("HOGE_B", 2);_
if ($test == "A") {
echo HOGE_A;
} elseif ($test == "B") {
echo HOGE_B;
}
こんな感じの定数がいっぱいあるのですが
上の呼び出し方だと非効率なのでイメージとして
echo HOGE_$test;
ということをやりたいのですができません
文字列を定数で評価できればいいのですが
何か方法はないでしょうか?
よろしくお願いします
0335nobodyさん
2010/03/26(金) 20:14:31ID:???0336nobodyさん
2010/03/26(金) 20:19:34ID:???echo $hoge($test);
これでいいんじゃね
0337nobodyさん
2010/03/26(金) 20:20:29ID:???0338nobodyさん
2010/03/26(金) 20:21:49ID:DpRkdepWどうもありがとうございます!
マニュアルに書いてないと思って見なかったのですがdefineの関連に思いっきり書いてましたね
反省してきます
>>336さんもレスありがとうございます
今回は定数項目なのでハッシュは見送りたいと思います
0339nobodyさん
2010/03/26(金) 20:24:16ID:???0340nobodyさん
2010/03/26(金) 22:24:01ID:VBrvLXHVデータを加工して出力させたいと思っていて調べた所
php reviserかphp excelreaderが良さそうと思ったのですが
どちらがオススメでしょうか?
また良い解説サイトはあるでしょうか?
0341nobodyさん
2010/03/26(金) 23:07:50ID:???はじめからデータ場所わかっていれば
例 googleキャッシュ
0342nobodyさん
2010/03/26(金) 23:11:48ID:???■ このスレッドは過去ログ倉庫に格納されています